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查询sqlite数据表的方法
May 08 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python中is与==判断的区别
Mar 28 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
python机器学习之神经网络(三)
Dec 20 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
python烟花效果的代码实例
Feb 25 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 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 Try Catch异常测试
2009/03/01 PHP
php实现网站插件机制的方法
2009/11/10 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
浅析php数据类型转换
2014/01/09 PHP
ThinkPHP模型详解
2015/07/27 PHP
php给图片加文字水印
2015/07/31 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
js单线程的本质 Event Loop解析
2019/10/29 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
用python打印菱形的实操方法和代码
2019/06/25 Python
使用python画社交网络图实例代码
2019/07/10 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
维修工先进事迹
2014/05/29 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
ktv好的活动方案
2014/08/15 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python