python pandas.merge()函数 详解

本文内容

详解 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=True, indicator=False, validate=None)
的各个参数以及各种用法

参数及其作用:
参数作用
left参与合并的左侧DataFrame
right参与合并的右侧DataFrame
how连接方式:‘inner’(默认)、‘outer’、‘left’、‘right’,分别对应内连接、外连接、左连接、右连接;外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)
on用于连接的列名,必须同时存在于左右两个DataFrame对象中,如果未指定,则以left和right列名的交集作为连接键
left_on左侧DataFarme中用作连接键的列
right_on右侧DataFarme中用作连接键的列
left_index将左侧的行索引用作其连接键
right_index将右侧的行索引用作其连接键
sort根据连接键对合并后的数据进行排序,默认为True。有时在处理大数据集时,禁用该选项可获得更好的性能
suffixes字符串值元组,用于追加到重叠列名的末尾,默认为(‘_x’,‘_y’).例如,左右两个DataFrame对象都有‘data’,则结果中就会出现‘data_x’,‘data_y’
copy设置为False,可以在某些特殊情况下避免将数据复制到结果数据结构中。默认总是赋值
作用:

连接两个DataFrame并返回连接之后的DataFrame

示例:

1.创建两个DataFrame
在这里插入图片描述
在这里插入图片描述
2.merge(left,right)
直接使用merg()连接两个DataFrame
在这里插入图片描述
注意: 失配的元组不会显示

3.merge(left,right,on=‘col’)
指定on参数的值,即指定连接列
在这里插入图片描述
4.merge(left,right,how=‘outer’)
失配元组会用NaN填充
在这里插入图片描述
5.merge(left,right,how=‘left/right’)

左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。右连接类似。
在这里插入图片描述

最后

可以关注一下我的公众号,最近开始写公众号,我会在上面分享一些资源和发布一些csdn上发布不了的干货
在这里插入图片描述

点个关注是对博主最大的支持

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、付费专栏及课程。

余额充值