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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
详解Python中的条件判断语句
May 14 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
numpy中的高维数组转置实例
Apr 17 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python pandas库的安装和创建
Jan 10 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
浅谈Python中对象是如何被调用的
Apr 06 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模板类代码
2008/09/07 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python 三元运算符使用解析
2019/09/16 Python
Pytorch之contiguous的用法
2019/12/31 Python
python实现滑雪游戏
2020/02/22 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
python 错误处理 assert详解
2020/04/20 Python
高考考python编程是真的吗
2020/07/20 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
护士实习自我鉴定
2013/10/22 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
北京青年观后感
2015/06/15 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers