数据结构|Pandas数据合并与拼接的5种方法( 二 )


本文插图

多键连接时将连接键组成列表传入 , 例:pd.merge(df1,df2,on=['key1','key2']
数据结构|Pandas数据合并与拼接的5种方法
本文插图

数据结构|Pandas数据合并与拼接的5种方法
本文插图

如果两个对象的列名不同 , 可以使用left_on , right_on分别指定
数据结构|Pandas数据合并与拼接的5种方法
本文插图

数据结构|Pandas数据合并与拼接的5种方法
本文插图

三、DataFrame.join:主要用于索引上的合并 语法:
join(self, other, on=None, how='left', lsuffix='', rsuffix='',sort=False): 其参数的意义与merge方法中的参数意义基本一样 。 该方法最为简单 , 主要用于索引上的合并 。
举例:
数据结构|Pandas数据合并与拼接的5种方法
本文插图

数据结构|Pandas数据合并与拼接的5种方法
本文插图

使用join , 默认使用索引进行关联
数据结构|Pandas数据合并与拼接的5种方法
本文插图

使用merge , 指定使用索引进行关联 , 代码更复杂
数据结构|Pandas数据合并与拼接的5种方法
本文插图

使用concat , 默认索引全部保留
数据结构|Pandas数据合并与拼接的5种方法
本文插图

四、Series.append:纵向追加Series 语法:
(self, to_append, ignore_index=False, verify_integrity=False) 举例:
数据结构|Pandas数据合并与拼接的5种方法
本文插图

五、DataFrame.append:纵向追加DataFrame 语法:
(self, other, ignore_index=False, verify_integrity=False, sort=False) 举例:
数据结构|Pandas数据合并与拼接的5种方法
本文插图

数据结构|Pandas数据合并与拼接的5种方法
本文插图

总结 1、join 最简单 , 主要用于基于索引的横向合并拼接
2、merge 最常用 , 主要用于基于指定列的横向合并拼接
3、concat最强大 , 可用于横向和纵向合并拼接
4、append , 主要用于纵向追加


推荐阅读