按索引合并 pd.merge| 学习笔记

简介: 快速学习按索引合并 pd.merge

开发者学堂课程【Python 数据分析库 Pandas 快速入门按索引合并pd.merge学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/607/detail/8864


按索引合并 pd.merge


内容简介:

一.介绍实现合并  

二.怎样进行合并          


一.介绍实现合并

按索引拼 接 pd.merge 实现合并

pd.mergeleft.right.how-inneryonsNone.lefton-None,

right_on=None.,left index-False ightindex=False, sort=True,suffixes=('_x','_y),  copy=True,indicator=False,vaidate=None)

可以指定按照两组数据的共同键值对合并或者左右各自

left:ADataFrame obiect

right:Anoter DatafFrame obiect

on : Columns (names) to join on. Must betound in both the left and right  DataFrame objects.

o let_on=None, right_on=None

:指定左右键


二.怎么进行合并

①按方向进行合并主要合并 left 和 right,主要用 how 默认用 inner 连接 还有一个必须要填的参数就是 on,索引进行拼接,先把左表右表准备好,pd.merge 合并,左表就是0.1.2 右表就是列A B ,key1 key2.right,我们就要对两个表进行合并,默认 pd.merge 的形式,把左表填进来,右表填进来,how 默认是 inner,按 key1 key2 字段进行合并。

②按索引合并内连接怎么进行合并表的,写好之后会进行一个内连接的操作,可以看见 key1 key2 当我们进行内连接时,就会保留内连接的键,不共有的键就没有合并在一起,最终的结果就是 key1 key0 都有了,然后 ABCD 四个字段,共有的键保留 不共有的删除。

左连接就是 result=pd.merge(left,right,how=left,on=key,key2)坐表有 key0key1key2 最终结果就是 key1key0已经 key2key1.

右表主要是配合左表,坐连接将 how 改成 left,

右连接就可以跟左连接类比,既然左连接就是将左表的指定的键全部保留,那右连接就是将右表中的 key1key2 保留下来,所以最终的结果就是 k0k0,k1k0 所以遇到 AB 字段填的就是 NaN,

最后说一下外连接,相当于把左连接和右连接保留进来,当我们把 how 改成 outer 的时候,只要存在的这两个键,我们最终的结果都有,像左表 k0k1,实际用的时候内连接是最多的。

相关文章
|
6月前
【Stata】append和merge的区别
【Stata】append和merge的区别
168 0
|
8月前
|
Python
使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据
在pandas中,可以使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据。
86 1
|
9月前
|
索引 Python
Pandas 的Merge函数详解
在日常工作中,我们可能会从多个数据集中获取数据,并且希望合并两个或多个不同的数据集。这时就可以使用Pandas包中的Merge函数。在本文中,我们将介绍用于合并数据的三个函数
120 1
|
11月前
|
机器学习/深度学习 Python
Python应用专题 | 14:pandas分组之后对相同group内的字段进行合并
本文主要介绍在pandas中对数据进行分组后,如何对相同组的数据进行其他字段的合并。类似场景:有2个字段,分别是文本内容和标签值。先根据文本内容进行分组,再对同一个组内的标签值进行合并,从而得到多标签值。
|
12月前
|
SQL 存储 缓存
索引合并,能不用就不要用吧!
索引合并,能不用就不要用吧!
|
SQL 数据挖掘 关系型数据库
5个例子介绍Pandas的merge并对比SQL中join
5个例子介绍Pandas的merge并对比SQL中join
142 0
5个例子介绍Pandas的merge并对比SQL中join
|
数据库 开发者 索引
merge 操作|学习笔记
快速学习 merge 操作
173 0
merge 操作|学习笔记
|
SQL 数据挖掘 数据库
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
662 0
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
|
SQL 关系型数据库 MySQL
索引合并Intersection、union (3)--单表访问方法(三十八)
索引合并Intersection、union (3)--单表访问方法(三十八)
|
Python
Python编程:Pandas合并数据merge
Python编程:Pandas合并数据merge