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中使用中文的方法
Feb 19 Python
跟老齐学Python之Python安装
Sep 12 Python
分析Python的Django框架的运行方式及处理流程
Apr 08 Python
python安装与使用redis的方法
Apr 19 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
详解python变量与数据类型
Aug 25 Python
python如何编写类似nmap的扫描工具
Nov 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自动更新新闻DIY
2006/10/09 PHP
PHP中一个控制字符串输出的函数
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python3处理HTTP请求的实例
2018/05/10 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
如何在python中写hive脚本
2019/11/08 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
农民致富事迹材料
2014/01/23 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android