pandas求两个表格不相交的集合方法


Posted in Python onDecember 08, 2018

Hi,好久不见,我还是那颗翻滚的老鼠屎。处理数据时想求两个表格求不相交的部分,或许是对知识的匮乏限制了我的想象力,并未找到直接求的方法,在这里介绍老鼠屎技己使用的方法,希望对读者会有帮助。

pandas求两个表格不相交的集合方法

阴影部分为所要求的部分(但是前提是A、B两个集合都是无重复内容的集合)

首先先造两个DataFrame来做示例。

import pandas as pd 
a0={"number":range(10),"letter":["a","a","b","b","c","f","f","e","h","w"]} 
a=pd.DataFrame(a0) 
b0={"number":range(15),"letter":["b","a","t","b","r","f","g","e","j","w","t","h","i","y","u"]} 
b=pd.DataFrame(b0)

看一下两个DataFrame的样子

pandas求两个表格不相交的集合方法

关于差集,我们是要去除两个DataFrame中公共的部分,因此我的想法是:

(1)先将两个DataFrame融合为一个DataFrame;

(2)去掉当中公共的部分(使用drop_duplicates去重)。

下面来看一下代码:

c=a.append(b)
c.drop_duplicates(keep=False,inplace=True)
c.reset_index()

这里想要说明的是,drop_duplicates当中的参数keep=False,意为重复项全部删除,它还有keep="first"与keep="last",分别对应在有多项重复时,保留第一项(或最后一项)。具体可参考官方文档。

得到的效果是如下所示。虽然过程很简单,但是很好用。

pandas求两个表格不相交的集合方法

同样的道理可用来求差集,在此不做赘述。

以上这篇pandas求两个表格不相交的集合方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现中文输出的两种方法
May 09 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
对命令行模式与python交互模式介绍
May 12 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
详解python while 函数及while和for的区别
Sep 07 Python
简单的Python调度器Schedule详解
Aug 30 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
详解Python中的分支和循环结构
Feb 11 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
Keras搭建自编码器操作
Jul 03 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
对pytorch网络层结构的数组化详解
Dec 08 #Python
pytorch对可变长度序列的处理方法详解
Dec 08 #Python
pytorch 转换矩阵的维数位置方法
Dec 08 #Python
pytorch 调整某一维度数据顺序的方法
Dec 08 #Python
Python操作mongodb数据库的方法详解
Dec 08 #Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 #Python
python-opencv颜色提取分割方法
Dec 08 #Python
You might like
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
php session的应用详细介绍
2017/03/22 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
PHP 文件上传限制问题
2019/09/01 PHP
php异常处理捕获错误整理
2019/09/23 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python pytest进阶之fixture详解
2019/06/27 Python
计算机科学系职业生涯规划书
2014/03/08 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
党校个人总结
2015/03/04 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
门球健将观后感
2015/06/16 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL