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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python实现某论坛自动签到功能
Aug 20 Python
python文件读写代码实例
Oct 21 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
python是怎么被发明的
Jun 15 Python
python 多线程共享全局变量的优劣
Sep 24 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 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
PHP4之COOKIE支持详解
2006/10/09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
javascript静态的url如何传递
2007/05/03 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
jquery插件之easing使用
2010/08/19 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
北京振戎融通Java面试题
2015/09/03 面试题
顶撞老师检讨书
2014/02/07 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
开门红主持词
2014/04/02 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
环境卫生标语
2015/08/03 职场文书
运动会广播稿300字
2015/08/19 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书