对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删除列表中重复记录的方法
Apr 28 Python
在Python中处理XML的教程
Apr 29 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
Python栈类实例分析
Jun 15 Python
python的else子句使用指南
Feb 27 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python 多线程重启方法
Feb 18 Python
Django实现跨域请求过程详解
Jul 25 Python
对于Python深浅拷贝的理解
Jul 29 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
js href的用法
2010/05/13 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
Augularjs-起步详解
2016/07/08 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
react-router实现按需加载
2017/05/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
护士岗位职责
2014/02/16 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
晚会开幕词范文
2016/03/04 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python