对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 27 Python
python修改操作系统时间的方法
May 18 Python
Python中动态创建类实例的方法
Mar 24 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python3 执行系统命令并获取实时回显功能
Jul 09 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
Python3批量创建Crowd用户并分配组
May 20 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python温度转换华氏温度实现代码
Dec 06 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
python Django模板的使用方法
2016/01/14 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
曼城官方网上商店:Manchester City
2019/09/10 全球购物
工作表扬信的范文
2014/01/10 职场文书
志愿者活动总结范文
2014/04/26 职场文书
医学生求职信
2014/07/01 职场文书
节约用电通知
2015/04/25 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
goland设置颜色和字体的操作
2021/05/05 Golang
Python预测分词的实现
2021/06/18 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL