对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使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python使用response.read()接收json数据的实例
Dec 19 Python
python 字典套字典或列表的示例
Dec 16 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
python 实现汉诺塔游戏
Nov 28 Python
opencv实现图像几何变换
Mar 24 Python
python xlwt模块的使用解析
Apr 13 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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 读取文件的正确方法
2009/04/29 PHP
php 文件上传系统手记
2009/10/26 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
Javascript Objects详解
2014/09/04 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
VUE 使用中踩过的坑
2018/02/08 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python hashlib模块加密过程解析
2019/11/05 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
师生聚会感言
2014/01/26 职场文书
物流创业计划书
2014/02/01 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
机械系毕业生求职信
2014/05/28 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
基于Redis的List实现特价商品列表功能
2021/08/30 Redis