按索引合并 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,实际用的时候内连接是最多的。

相关文章
|
Python
使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据
在pandas中,可以使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据。
119 1
【Stata】append和merge的区别
【Stata】append和merge的区别
437 0
|
6月前
|
数据处理 索引 Python
使用pandas的merge()和join()函数进行数据处理
使用pandas的merge()和join()函数进行数据处理
111 2
|
2月前
|
SQL 数据采集 索引
聚焦Pandas数据合并:掌握merge方法
聚焦Pandas数据合并:掌握merge方法
34 0
|
2月前
|
数据采集 数据挖掘 数据处理
如何在Pandas中将索引(index)转换为数据列
如何在Pandas中将索引(index)转换为数据列
292 0
|
3月前
|
数据处理
R语言数据合并:掌握`merge`与`dplyr`中`join`的巧妙技巧
【8月更文挑战第29天】如果你已经在使用`dplyr`进行数据处理,那么推荐使用`dplyr::join`进行数据合并,因为它与`dplyr`的其他函数(如`filter()`、`select()`、`mutate()`等)无缝集成,能够提供更加流畅和一致的数据处理体验。如果你的代码中尚未使用`dplyr`,但想要尝试,那么`dplyr::join`将是一个很好的起点。
|
索引 Python
Pandas 的Merge函数详解
在日常工作中,我们可能会从多个数据集中获取数据,并且希望合并两个或多个不同的数据集。这时就可以使用Pandas包中的Merge函数。在本文中,我们将介绍用于合并数据的三个函数
182 1
|
SQL 存储 缓存
索引合并,能不用就不要用吧!
索引合并,能不用就不要用吧!
|
数据库 开发者 索引
merge 操作|学习笔记
快速学习 merge 操作
207 0
merge 操作|学习笔记
|
SQL 数据挖掘 数据库
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示
843 0
DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示