对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用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
利用python求相邻数的方法示例
Aug 18 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
基于python实现聊天室程序
Jul 27 Python
python语言基本语句用法总结
Jun 11 Python
pygame实现成语填空游戏
Oct 29 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
导致python中import错误的原因是什么
Jul 01 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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代码
2008/09/10 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
14个有用的Jquery技巧分享
2015/01/08 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python函数嵌套实例
2014/09/23 Python
Python for循环及基础用法详解
2019/11/08 Python
python3 re返回形式总结
2020/11/20 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
协议书怎么写
2014/04/21 职场文书
信息管理专业自荐书
2014/06/05 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
付款承诺函范文
2015/01/21 职场文书
李强感恩观后感
2015/06/17 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书