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编程实现希尔排序
Apr 13 Python
Python中一行和多行import模块问题
Apr 01 Python
使用python爬取B站千万级数据
Jun 08 Python
python调用百度REST API实现语音识别
Aug 30 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
python中字典增加和删除使用方法
Sep 30 Python
Python之qq自动发消息的示例代码
Feb 18 Python
Python基础详解之邮件处理
Apr 28 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
9段PHP实用功能的代码推荐
2014/10/14 PHP
PHP比你想象的好得多
2014/11/27 PHP
Yii2中datetime类的使用
2016/12/17 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
javascript事件模型实例分析
2015/01/30 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
javascript回到顶部特效
2016/07/30 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
JavaScript实现前端倒计时效果
2021/02/09 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
软件测试企业面试试卷
2016/07/13 面试题
群众路线党课主持词
2014/04/01 职场文书
小学四年级学生评语
2014/12/26 职场文书
学生个人评语大全
2015/01/04 职场文书
在职证明书模板
2015/06/15 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书