对dataframe数据之间求补集的实例详解


Posted in Python onJanuary 30, 2019

python的pandas库,对于dataframe数据,有merge命令可以完成dataframe数据之间的求取交集并集等命令。

若存在df1与df2 ,他们的交集df3=pd.merge(df1,df2,on=[.....])。但是又想通过df3求df3与df1的补集时发现没有该命令。

求df3(子集)与df1补集:

#x为子集

def Complement(x,y):

 import numpy as np

 array1 = np.array(x)

 list1=array1.tolist()

 

 array2=np.array(y)

 list2=array2.tolist()

 

 def list_to_tuple(t):

  l = []

  for e in t:

   l.append(tuple(e))

  return l

 

 def tuple_to_list(t):

  l = []

  for e in t:

   l.append(list(e))

  return l

 

 a=list_to_tuple(list1)

 b=list_to_tuple(list2)

 set3=set(b).difference(set(a))

 list3=list(set3)

 list4=tuple_to_list(list3)

 

 from pandas import Series,DataFrame

 df1=DataFrame(list4,columns=x.columns)

 

 return df1

以上这篇对dataframe数据之间求补集的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 提取文件的小程序
Jul 29 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
Python实现多并发访问网站功能示例
Jun 19 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
python递归全排列实现方法
Aug 18 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Python class的继承方法代码实例
Feb 14 Python
python实现批量转换图片为黑白
Jun 16 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 #Python
Pandas统计重复的列里面的值方法
Jan 30 #Python
自学python的建议和周期预算
Jan 30 #Python
python DataFrame 取差集实例
Jan 30 #Python
对python dataframe逻辑取值的方法详解
Jan 30 #Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 #Python
把pandas转换int型为str型的方法
Jan 29 #Python
You might like
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JS编程小常识很有用
2012/11/26 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python对excel文档的操作方法详解
2018/12/10 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
Django学习之文件上传与下载
2019/10/06 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
巴西购物网站:Submarino
2020/01/19 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
亲属关系公证书
2014/04/08 职场文书
买卖协议书范本
2014/04/21 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
入党心得体会
2019/06/20 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL