概述

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函数的用法相关推荐

  1. pandas中where函数的用法

    关于模块pandas.core.component.generic.generic.中的函数where的帮助.where(self, cond, other=nan, inplace=False, a ...

  2. python中merge函数怎么用_Python Merge函数原理及用法解析

    Merge函数的用法 简单来说Merge函数相当于Excel中的vlookup函数.当我们对2个表进行数据合并的时候需要通过指定两个表中相同的列作为key,然后通过key匹配到其中要合并在一起的val ...

  3. Python pandas 中loc函数的意思及用法,及跟iloc的区别

    Python pandas 中loc函数的意思及用法,及跟iloc的区别 loc和iloc的意思 loc和iloc的区别及用法展示 参考文献 loc和iloc的意思 首先,loc是location的意 ...

  4. python loc iloc,Python pandas loc用法与iloc区别 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明...

    想了解聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明的相关内容吗,Rainpages在本文为您仔细讲解Python pandas loc用法与iloc区别的相关知识和一些C ...

  5. Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面

    Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面.索引行复合索引中的一个切面 目录

  6. pandas中align函数的使用示例

    pandas中align函数的使用示例 pandas align函数生成的结果为一个元组 align(),DataFrame与Series或DataFrame之间连接运算,常用的有内联,外联,左联,右 ...

  7. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  8. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  9. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

最新文章

  1. 郁闷的Alexa破10万。
  2. MySQL事务autocommit自动提交
  3. python 切换环境_python 使用 pyenv 多环境切换
  4. SQL注入(SQL注入(SQLi)攻击)攻击-注入点
  5. 继承thread类创建线程
  6. 如何部署和搭建测试log4j 2
  7. inno setup读取XML文件
  8. LeetCode(121)——买卖股票的最佳时机(JavaScript)
  9. Java获取resin端口_线上解决Resin服务响应过慢的几个方法
  10. 你相信这是XP经典桌面拍摄地现在的模样吗?
  11. ElementUI Select选择器下拉框样式修改
  12. 十进制进制法_二进制/八进制/十进制/十六进制 怎么学会?是怎么算的方式?...
  13. Hi,你有一封来自 Googlers 的邀约
  14. 四旋翼飞行器基本知识(四旋翼飞行器结构和原理+四轴飞行diy全套入门教程)
  15. Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法
  16. jsoup爬取豆瓣电影top250
  17. android Retrofit下载图片
  18. 【刷题】阿里20200330笔试
  19. Android动画弹窗
  20. MSP430平台下实现Si4432的收发数据

热门文章

  1. 城市感知体系十大典型应用场景
  2. 【复变函数与积分变换】第1章 复数——1.1 复数的定义及其四则运算
  3. LINUX NVME SSD 大容量存储设计
  4. 华为手机如何给手机屏幕录制
  5. H5能取代移动app(Android和iOS)吗?
  6. SAS系统学习之初探
  7. 新书推荐:《AI 3.0》
  8. 二叉树 最小公共祖先 c++版
  9. 部落冲突-家乡防御建筑-加农炮(1级至20级)
  10. H G W S哪一个不是状态函数_师大版成语词典发布!不学不是师大人!