对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网络爬虫中的同步与异步示例详解
Feb 03 Python
pandas对指定列进行填充的方法
Apr 11 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
python实现低通滤波器代码
Feb 26 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 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模板之Phpbean的目录结构
2008/01/10 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
vue小白入门教程
2018/04/02 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Python中交换两个元素的实现方法
2018/06/29 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
python中的列表与元组的使用
2019/08/08 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python 监控logcat关键字功能
2020/09/04 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
个人租房协议书
2014/04/09 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
python实现商品进销存管理系统
2022/05/30 Python