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 相关文章推荐
Python程序设计入门(5)类的使用简介
Jun 16 Python
Python with用法实例
Apr 14 Python
pygame学习笔记(4):声音控制
Apr 15 Python
详解Python中的strftime()方法的使用
May 22 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Python入门_浅谈for循环、while循环
May 16 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python 异或加密字符串的实例
Oct 14 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
python使用numpy中的size()函数实例用法详解
Jan 29 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中Restful api 错误提示返回值实现思路
2016/04/12 PHP
php如何获取Http请求
2020/04/30 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
React 组件间的通信示例
2018/06/14 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
对python字典过滤条件的实例详解
2019/01/22 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
捐书活动总结
2014/05/04 职场文书
作风建设年活动总结
2014/08/27 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
python 批量压缩图片的脚本
2021/06/02 Python