对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二维码生成库qrcode安装和使用示例
Dec 16 Python
python获取从命令行输入数字的方法
Apr 29 Python
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
分享几道你可能遇到的python面试题
Jul 24 Python
python放大图片和画方格实现算法
Mar 30 Python
python中返回矩阵的行列方法
Apr 04 Python
mac 安装python网络请求包requests方法
Jun 13 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 Python
pycharm Tab键设置成4个空格的操作
Feb 26 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
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
Javascript缓存API
2016/06/14 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
微信小程序之选项卡的实现方法
2017/09/29 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Python实现ssh批量登录并执行命令
2016/10/25 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python文字转语音的实例代码分析
2019/11/12 Python
python speech模块的使用方法
2020/09/09 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
读书活动总结范文
2014/04/26 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
计划生育工作汇报
2014/10/28 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
管理失职检讨书
2015/05/05 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书