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 datetime时间格式化去掉前导0
Jul 31 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
python设计模式大全
Jun 27 Python
Python标准库之collections包的使用教程
Apr 27 Python
Python求解任意闭区间的所有素数
Jun 10 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
python安装sklearn模块的方法详解
Nov 28 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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
Windows7下的php环境配置教程
2015/02/28 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
优秀班集体获奖感言
2014/02/03 职场文书
自我鉴定标准格式
2014/03/19 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
车贷收入证明范本
2014/09/14 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2015年安全生产责任书
2015/01/30 职场文书
孝女彩金观后感
2015/06/10 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
redis protocol通信协议及使用详解
2022/07/15 Redis