对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编写android截屏脚本双击运行即可
Jul 21 Python
Python创建日历实例
Aug 21 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python得到单词模式的示例
Oct 15 Python
Python实战购物车项目的实现参考
Feb 20 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
详解Python 循环嵌套
Jul 09 Python
Pytest allure 命令行参数的使用
Apr 18 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
Node.js简单入门前传
2017/08/21 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
手把手教你如何编译打包video.js
2020/12/09 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python中字符串的操作方法大全
2018/06/03 Python
pytorch 模型可视化的例子
2019/08/17 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
打架检讨书400字
2014/01/17 职场文书
火锅店营销方案
2014/02/26 职场文书
挂牌仪式主持词
2014/03/20 职场文书
企业宣传策划方案
2014/05/29 职场文书