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 pass 语句使用示例
Mar 11 Python
Python中title()方法的使用简介
May 20 Python
Python松散正则表达式用法分析
Apr 29 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
python 子类调用父类的构造函数实例
Mar 12 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
Python装饰器的练习题
Nov 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
生成缩略图
2006/10/09 PHP
详细介绍PHP应用提速面面观
2006/10/09 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JS实现商品筛选功能
2020/08/19 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python匹配中文的正则表达式
2016/05/11 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
2014年党支部学习材料
2014/05/19 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
2016教师国培研修感言
2015/12/08 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
浅谈Python协程asyncio
2021/06/20 Python