pandas中merge函数的用法
概述
merge用来合并DataFrame或者Series。
参数
pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,left_index=False,right_index=False, sort=True,suffixes=('_x','_y'), copy=True, indicator=False,validate=None)
1.left: 拼接的左侧DataFrame对象
2.right: 拼接的右侧DataFrame对象
3.on: 要加入的列或索引级别名称。 必须在左侧和右侧DataFrame对象中找到。
4.left_on:左侧DataFrame中的列或索引级别用作键。 可以是列名,索引级名称,也可以是长度等于DataFrame长度的数组。
5.right_on: 左侧DataFrame中的列或索引级别用作键。 可以是列名,索引级名称,也可以是长度等于DataFrame长度的数组。
6.left_index: 如果为True,则使用左侧DataFrame中的索引作为其连接键。 对于具有分层的DataFrame,级别数必须与右侧DataFrame中的连接键数相匹配。
7.right_index: 与left_index功能相似。
8.how: **One of ‘left’, ‘right’, ‘outer’, ‘inner’. **默认inner。inner:内连接(即交集);outer:外连接(并集)。如果是其中一个DataFrame没有该索引值,则会用NaN代替。
9.sort: 按字典顺序通过连接键对结果DataFrame进行排序。 默认为True,设置为False将在很多情况下显着提高性能。
10.suffixes: 用于设置两者不同的索引值的标题。
11.copy: 始终从传递的DataFrame对象复制数据(默认为True),即使不需要重建索引也是如此。
12.indicator:将一列添加到名为_merge的输出DataFrame,其中包含有关每行源的信息。 _merge是分类类型,并且对于其合并键仅出现在“左”DataFrame中的观察值,取得值为left_only,对于其合并键仅出现在“右”DataFrame中的观察值为right_only,并且如果在两者中都找到观察点的合并键,则为left_only。
举例说明
首先创建两个不同的DataFrame:
无参数和on参数的使用:
left_on和right_on的参数以及how参数的使用:
left_index和right_index以及suffixes参数的使用:
pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接。
如果两个DataFrame中都有key列,merge合并之后,pandas会自动在后面加上(_x,_y)来区分,我们也可以通过设置suffixes来设置名字。
希望这篇文章对大家有帮助,感谢大家的支持。
pandas中merge函数的用法相关推荐
- pandas中where函数的用法
关于模块pandas.core.component.generic.generic.中的函数where的帮助.where(self, cond, other=nan, inplace=False, a ...
- python中merge函数怎么用_Python Merge函数原理及用法解析
Merge函数的用法 简单来说Merge函数相当于Excel中的vlookup函数.当我们对2个表进行数据合并的时候需要通过指定两个表中相同的列作为key,然后通过key匹配到其中要合并在一起的val ...
- Python pandas 中loc函数的意思及用法,及跟iloc的区别
Python pandas 中loc函数的意思及用法,及跟iloc的区别 loc和iloc的意思 loc和iloc的区别及用法展示 参考文献 loc和iloc的意思 首先,loc是location的意 ...
- python loc iloc,Python pandas loc用法与iloc区别 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明...
想了解聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明的相关内容吗,Rainpages在本文为您仔细讲解Python pandas loc用法与iloc区别的相关知识和一些C ...
- Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面
Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面.索引行复合索引中的一个切面 目录
- pandas中align函数的使用示例
pandas中align函数的使用示例 pandas align函数生成的结果为一个元组 align(),DataFrame与Series或DataFrame之间连接运算,常用的有内联,外联,左联,右 ...
- 浅述numpy中argsort()函数的用法
浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...
- C++中substr函数的用法
C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...
- numpy中where函数的用法
numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...
最新文章
- 郁闷的Alexa破10万。
- MySQL事务autocommit自动提交
- python 切换环境_python 使用 pyenv 多环境切换
- SQL注入(SQL注入(SQLi)攻击)攻击-注入点
- 继承thread类创建线程
- 如何部署和搭建测试log4j 2
- inno setup读取XML文件
- LeetCode(121)——买卖股票的最佳时机(JavaScript)
- Java获取resin端口_线上解决Resin服务响应过慢的几个方法
- 你相信这是XP经典桌面拍摄地现在的模样吗?
- ElementUI Select选择器下拉框样式修改
- 十进制进制法_二进制/八进制/十进制/十六进制 怎么学会?是怎么算的方式?...
- Hi,你有一封来自 Googlers 的邀约
- 四旋翼飞行器基本知识(四旋翼飞行器结构和原理+四轴飞行diy全套入门教程)
- Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法
- jsoup爬取豆瓣电影top250
- android Retrofit下载图片
- 【刷题】阿里20200330笔试
- Android动画弹窗
- MSP430平台下实现Si4432的收发数据