Pandas DataFrame求差集的示例代码


Posted in Python onDecember 13, 2020

在Pandas中 求差集没有专门的函数。处理办法就是将两个DataFrame追加合并,然后去重。

divident.append(hasThisYearDivident)
noHasThisYearDivident = divident.drop_duplicates(subset='ts_code', keep=False, inplace=True, ignore_index=True)

具体函数用法:

Pandas DataFrame求差集的示例代码

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html#pandas.DataFrame.append

Pandas DataFrame求差集的示例代码

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop_duplicates.html#pandas.DataFrame.drop_duplicates

补充示例:Pandas中两个DataFrame的差集

在pandas中,两个DataFrame的差集并没有直接的库内置方法,现在我们希望有一种方法,就像python中set内置的求差集一样,来找到两个DataFrame的差集。

>>> a=set((1,2,3))
>>> a
{1, 2, 3}
>>> b=set((2,3,4))
>>> b
{2, 3, 4}
>>> a-b
{1}

上面代码片段是对set的内置求差集方法的回顾,现在我们希望能有类似的方法来找两个DataFrame的差集。

解决思路是这样的:

对于有同样Index的a,b两个DataFrame,如果现在要求a对b的差集,那么可以(1)连续两次扩充a,使用append方法(2)然后使用drop_duplicates方法对a进行去重,并且参数keep=False。原理很简单,也很巧妙,连续扩充2次a,那么新扩充完后的DataFrame中来自b的row肯定是重复的,去重时候,b全部被删除,与此同时,a中跟b重复的row也会顺带着被删除。

代码实现:

>>> import pandas as pd
>>> data_a={'state':[1,1,2],'pop':['a','b','c']}
>>> data_b={'state':[1,2,3],'pop':['b','c','d']}
>>> a=pd.DataFrame(data_a)
>>> b=pd.DataFrame(data_b)
>>> a
  state pop
0   1  a
1   1  b
2   2  c
>>> b
  state pop
0   1  b
1   2  c
2   3  d
>>> a=a.append(b)
>>> a=a.append(b)
>>> a
  state pop
0   1  a
1   1  b
2   2  c
0   1  b
1   2  c
2   3  d
0   1  b
1   2  c
2   3  d
>>> a.drop_duplicates(subset=['state','pop'],keep=False)
  state pop
0   1  a

到此这篇关于Pandas DataFrame求差集的示例代码的文章就介绍到这了,更多相关Pandas DataFrame求差集内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python批量导出导入MySQL用户的方法
Nov 15 Python
Python tempfile模块学习笔记(临时文件)
May 25 Python
Python实现简单的四则运算计算器
Nov 02 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
python+tkinter实现学生管理系统
Aug 20 Python
如何通过python实现全排列
Feb 11 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python如何读取.mtx文件
Apr 22 Python
讲解Python实例练习逆序输出字符串
May 06 Python
pandas实现导出数据的四种方式
Dec 13 #Python
python绘图pyecharts+pandas的使用详解
Dec 13 #Python
Pandas对每个分组应用apply函数的实现
Dec 13 #Python
python安装及变量名介绍详解
Dec 12 #Python
在python中对于bool布尔值的取反操作
Dec 11 #Python
python 基于opencv 绘制图像轮廓
Dec 11 #Python
python通过cython加密代码
Dec 11 #Python
You might like
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
javascript parseInt 大改造
2009/09/27 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
搭建vue开发环境
2018/07/19 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
python处理“
2019/06/10 Python
python文字转语音的实例代码分析
2019/11/12 Python
python实现感知机模型的示例
2020/09/30 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
员工离职感谢信
2015/01/22 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang