pandas.merge用法详解

摘要

数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。)码字不易,喜欢请点赞!!!

1.merge函数的参数一览表

2.创建两个DataFrame
在这里插入图片描述

3.pd.merge()方法设置连接字段。
默认参数how是inner内连接,并且会按照相同的字段key进行合并,即等价于on=‘key’。
在这里插入图片描述

也可以显示的设置on=‘key’,这里也推荐这么做。
在这里插入图片描述

当两边合并字段不同时,可以使用left_on和right_on参数设置合并字段。当然这里合并字段都是key所以left_on和right_on参数值都是key。
在这里插入图片描述

4.pd.merge()方法设置连接方法。
主要包括inner(内连接)、outer(外链接)、left(左连接)、right(右连接)。
参数how默认值是inner内连接,上面的都是采用内连接,连接两边都有的值。
当采用outer外连接时,会取并集,并用NaN填充。
在这里插入图片描述
外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)
在这里插入图片描述

5.pd.merge()方法索引连接,以及重复列名命名。
pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接,例如这里df1使用data1当连接关键字,而df2使用索引当连接关键字。
在这里插入图片描述

从上面可以发现两个DataFrame中都有key列,merge合并之后,pandas会自动在后面加上(_x,_y)来区分,我们也可以通过设置suffixes来设置名字。
在这里插入图片描述

 

Hi,科研大神,厌倦了某宝的Chat账号总是封号失联吗?需要稳定的单独账号吗?联系下方企鹅号走起来,都是科研人为大家做点有意义的事情,为您的科研助力~

如果您需要稳定的-Chat哥婆特账号-请加企鹅号-
都是科研人为大家科研助力~

 

姊妹篇:pandas.concat用法详解!!!

  • 22
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pandas.mergepandas库中用于合并数据集的函数。它可以根据指定的列将两个数据集进行合并,并根据指定的合并方式进行操作。在引用\[1\]和引用\[2\]中的示例中,使用了'inner'方式进行merge,即只保留两个数据集中userid列相同的行,并将其他列进行合并。在引用\[1\]的示例中,合并后的结果包含了所有匹配的行,而在引用\[2\]的示例中,只保留了userid为'a'和'c'的行。\[1\]\[2\]在数据分析和建模过程中,数据准备是非常重要的一步,而pandasmerge函数提供了一种方便、灵活和高效的方法来对数据进行合并和重塑。这个函数类似于SQL中的合并操作,可以帮助我们更好地处理和分析数据。 #### 引用[.reference_title] - *1* *2* [Pandas教程 | Pandas Merge数据合并图文详解](https://blog.csdn.net/qq_39949963/article/details/103939657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[Python3]pandas.merge用法详解](https://blog.csdn.net/Asher117/article/details/84725199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值