Pandas中两个dataframe的交集和差集的示例代码

 更新时间:2020年12月13日 10:26:38   作者:JasonLiu1919  
这篇文章主要介绍了Pandas中两个dataframe的交集和差集的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

创建测试数据:

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)

运行结果:

在这里插入图片描述

求两个dataframe的交集

intersected_df = pd.merge(df1, df2, how='inner')
print(intersected_df)

在这里插入图片描述

也可以指定求交集的列:

intersected_df = pd.merge(df1, df2, on=['Subject'], how='inner')
print(intersected_df)

在这里插入图片描述

求差集

df2-df1:

set_diff_df = pd.concat([df2, df1, df1]).drop_duplicates(keep=False)
print(set_diff_df)

在这里插入图片描述

df1-df2:

set_diff_df = pd.concat([df1, df2, df2]).drop_duplicates(keep=False)
print(set_diff_df)

在这里插入图片描述

另一种求差集的方法是:

以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交集差集内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现备份目录的方法

    python实现备份目录的方法

    这篇文章主要介绍了python实现备份目录的方法,实例总结了Python实现备份目录的三种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 如何将matlab数据导入到Python中使用

    如何将matlab数据导入到Python中使用

    这篇文章主要介绍了如何将matlab数据导入到Python中使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Python OpenCV实现图像模板匹配详解

    Python OpenCV实现图像模板匹配详解

    提供一个模板图像,一个目标图像,且满足模板图像是目标图像的一部分,从目标图像中寻找特定的模板图像的过程,即为模板匹配。本文将详细讲解如何利用Python OpenCV实现图像模板匹配,需要的可以参考一下
    2022-04-04
  • Python面向对象实现一个对象调用另一个对象操作示例

    Python面向对象实现一个对象调用另一个对象操作示例

    这篇文章主要介绍了Python面向对象实现一个对象调用另一个对象操作,结合实例形式分析了Python对象的定义、初始化、调用等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Ubuntu下使用python读取doc和docx文档的内容方法

    Ubuntu下使用python读取doc和docx文档的内容方法

    今天小编就为大家分享一篇Ubuntu下使用python读取doc和docx文档的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python批量自动修改文件名,按指定的格式自动命名方式

    Python批量自动修改文件名,按指定的格式自动命名方式

    这篇文章主要介绍了Python批量自动修改文件名,按指定的格式自动命名方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python Flask 上传文件测试示例

    Python Flask 上传文件测试示例

    这篇文章主要为大家介绍了Python Flask 上传文件测试的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 在Python中用keys()方法返回字典键的教程

    在Python中用keys()方法返回字典键的教程

    这篇文章主要介绍了在Python中用keys()方法返回字典键的教程,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05
  • python数据预处理 :数据抽样解析

    python数据预处理 :数据抽样解析

    这篇文章主要介绍了python数据预处理 :数据抽样解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python做量化投资系列之比特币初始配置

    python做量化投资系列之比特币初始配置

    这篇文章主要为大家详细介绍了python做量化投资系列之比特币初始配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论