pandas中DataFrame的merge操作的实现

 更新时间:2024年07月26日 11:15:03   作者:吾师土匪  
本文主要介绍了pandas中DataFrame的merge操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

本文主要记录我在阅读《Python金融大数据分析》一书时,原本对书中DataFrame的merge操作有点疑惑,后来通过实验发现书上代码在现有环境下已经报错的事实。因此,进行整理记录。

一、merge操作是什么?

merge是对pandas的DataFrame对象进行合并的操作。其具体参数如下:

pandas.merge(left, right, how='inner', on=None, left_on=None, right_on=None,
			 left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'),
			 copy=None, indicator=False, validate=None)

二、代码实验

1.新建DataFrame

代码如下:

import pandas as pd
df1 = pd.DataFrame(['100','200','300','400'],index=['a','b','c','d'],columns=['A',])
df2 = pd.DataFrame(['200','150','50'],index=['f','b','d'],columns=['B',])
c = pd.Series([250,150,50],index=['b','d','c'])
df1['C'] = c
df2['C'] = c

DataFrame输出如下:

在这里插入图片描述

在这里插入图片描述

2.merge操作

例1:默认情况下,以C作为合并列

pd.merge(df1,df2)

在这里插入图片描述

例2:显性设置合并列为C

pd.merge(df1,df2,on='C')

在这里插入图片描述

例3:设置外连接,可以理解为并集,默认还是以C为合并列

pd.merge(df1,df2,how='outer')

在这里插入图片描述

例4:左DataFrame以A列为合并列,右DataFrame以B列为合并列

pd.merge(df1,df2,left_on='A',right_on='B')

在这里插入图片描述

例5:左DataFrame以A列为合并列,右DataFrame以B列为合并列,并集

pd.merge(df1,df2,left_on='A',right_on='B',how='outer')

在这里插入图片描述

例6:左DataFrame以索引为合并列,右DataFrame以索引为合并列

pd.merge(df1,df2,left_index=True,right_index=True)

在这里插入图片描述

例7:企图以C为合并列,同时左DataFrame以索引为合并列

pd.merge(df1,df2,left_index=True,on='C')

在这里插入图片描述

系统会抛出合并异常,说合并列和索引不能同时设置,MergeError: Can only pass argument “on” OR “left_index” and “right_index”, not a combination of both.

总结

以上就是要记录/勘误的内容,本文仅仅简单介绍了pandas中DataFrame的merge使用。书中可能还存在许许多多的错误,仍有待我们去发掘。每一次小小的发现都是大大的收获。

到此这篇关于pandas中DataFrame的merge操作的实现的文章就介绍到这了,更多相关DataFrame merge操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python2和Python3中@abstractmethod使用方法

    Python2和Python3中@abstractmethod使用方法

    这篇文章主要介绍了Python2和Python3中@abstractmethod使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Pytorch nn.Unfold() 与 nn.Fold()图码详解(最新推荐)

    Pytorch nn.Unfold() 与 nn.Fold()图码详解(最新推荐)

    这篇文章主要介绍了Pytorch nn.Unfold() 与 nn.Fold()图码详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python如何获取免费高匿代理IP及验证

    Python如何获取免费高匿代理IP及验证

    这篇文章主要介绍了Python如何获取免费高匿代理IP及验证问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Pandas merge合并操作的实现

    Pandas merge合并操作的实现

    Pandas的merge()函数用于合并两个DataFrame数据表,本文就来介绍一下Pandas merge合并操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • django中row语法详解

    django中row语法详解

    在Django模板中,使用{{ row }}语法可以输出列表row的所有元素,但是如果你想要输出列表中的某个元素,需要使用下标来访问它,这篇文章主要介绍了django中row语法详解,需要的朋友可以参考下
    2023-06-06
  • Python socket编程实例详解

    Python socket编程实例详解

    这篇文章主要介绍了Python socket编程,以实例形式较为详细的分析了Python中socket模块的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Python轻量级ORM框架Peewee访问sqlite数据库的方法详解

    Python轻量级ORM框架Peewee访问sqlite数据库的方法详解

    这篇文章主要介绍了Python轻量级ORM框架Peewee访问sqlite数据库的方法,结合实例形式较为详细的分析了ORM框架的概念、功能及peewee的安装、使用及操作sqlite数据库的方法,需要的朋友可以参考下
    2017-07-07
  • Python函数参数类型及排序原理总结

    Python函数参数类型及排序原理总结

    这篇文章主要介绍了Python函数参数类型及排序原理总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python实现的字典排序操作示例【按键名key与键值value排序】

    Python实现的字典排序操作示例【按键名key与键值value排序】

    这篇文章主要介绍了Python实现的字典排序操作,结合实例形式分析了Python针对字典分别按照键名key与键值value进行排序的相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 如何使用Python破解ZIP或RAR压缩文件密码

    如何使用Python破解ZIP或RAR压缩文件密码

    这篇文章主要介绍了如何使用Python破解ZIP或RAR压缩文件密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论