对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 相关文章推荐
Python3搜索及替换文件中文本的方法
May 22 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python实现名片管理系统项目
Apr 26 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python socket服务常用操作代码实例
Jun 22 Python
python中的plt.cm.Paired用法说明
May 31 Python
python中 .npy文件的读写操作实例
Apr 14 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制作静态网站的模板框架
2006/10/09 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python 字符串追加实例
2019/07/20 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Python实现图像的垂直投影示例
2020/01/17 Python
使用Python实现批量ping操作方法
2020/05/06 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
银行职员自我鉴定
2014/04/20 职场文书
2014年销售员工作总结
2014/12/01 职场文书
社区党建工作总结2015
2015/05/13 职场文书
教师节领导致辞
2015/07/29 职场文书
决心书格式及范文
2019/06/24 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Python学习之包与模块详解
2022/03/19 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js