Pandas中两个dataframe的交集和差集的示例代码


Posted in Python onDecember 13, 2020

创建测试数据:

import pandas as pd
import numpy as np
 
#Create a DataFrame
df1 = {
  'Subject':['semester1','semester2','semester3','semester4','semester1',
        'semester2','semester3'],
  'Score':[62,47,55,74,31,77,85]}
 
df2 = {
  'Subject':['semester1','semester2','semester3','semester4'],
  'Score':[90,47,85,74]}
 
 
df1 = pd.DataFrame(df1,columns=['Subject','Score'])
df2 = pd.DataFrame(df2,columns=['Subject','Score'])
 
print(df1)
print(df2)

运行结果:

Pandas中两个dataframe的交集和差集的示例代码

求两个dataframe的交集

intersected_df = pd.merge(df1, df2, how='inner')
print(intersected_df)

Pandas中两个dataframe的交集和差集的示例代码

也可以指定求交集的列:

intersected_df = pd.merge(df1, df2, on=['Subject'], how='inner')
print(intersected_df)

Pandas中两个dataframe的交集和差集的示例代码

求差集

df2-df1:

set_diff_df = pd.concat([df2, df1, df1]).drop_duplicates(keep=False)
print(set_diff_df)

Pandas中两个dataframe的交集和差集的示例代码

df1-df2:

set_diff_df = pd.concat([df1, df2, df2]).drop_duplicates(keep=False)
print(set_diff_df)

Pandas中两个dataframe的交集和差集的示例代码

另一种求差集的方法是:

以df1-df2为例:

df1 = df1.append(df2)
df1 = df1.append(df2)
set_diff_df = df1.drop_duplicates(subset=['Subject', 'Score'],keep=False)
print(set_diff_df)

得到的df1-df2结果是一样的:

Pandas中两个dataframe的交集和差集的示例代码

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

Python 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
python爬取哈尔滨天气信息
Jul 14 Python
python操作excel的方法
Aug 16 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python中的反斜杠问题深入讲解
Aug 12 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 #Python
Pandas DataFrame求差集的示例代码
Dec 13 #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
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php防止sql注入的方法详解
2017/02/20 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
Python探索之pLSA实现代码
2017/10/25 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
AUC计算方法与Python实现代码
2020/02/28 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
教师师德教育的自我评价
2013/10/31 职场文书
班主任寄语大全
2014/04/04 职场文书
片区教研活动总结
2014/07/02 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2016情人节宣传语
2015/07/14 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js