一、横向合并

左连接(left join):以左边的表为基准表,将右边的数据合并过来。
右连接(right join):以右边的表为基准表,将左边的数据合并过来。
内连接(inner join):左边和右边都出现的数据才进行合并。
全连接(full join):不管左边还是右边,只要出现的数据都合并过来。

内连接:merge(D1, D2, on='id')
左连接:merge(D1, D2, on='id', how='left')
右连接:merge(D1, D2, on='id', how='right')

用 left_on= 和 right_on= 分别指定两个键的名字即可,基本语句为:merge(D1, D2, left_on='id1', right_on='id2')
使用 left_index=True 或 right_index=True,来声明某个数据的索引应该被当做键值,基本语句为:merge(D1, D2, left_on='id', right_index=True)

没有报错,并且两个save自动打上了后缀,一个是_x,一个是_y,实际上,我们也可以自己加后缀,使用 suffixes=() 选项。比如,我将后缀变为:_3Month和_4Month,基本语句为:merge(D3Month, D4Month, on='id',how='left', suffixes=('_3Month', '_4Month’))

二、纵向堆叠
现在咱们再将这两个部分纵向的堆叠起来,注意对这类的堆叠问题,我在以后的日记中尽量不用“合并”这个词(而使用“堆叠”),以便和第一部分的merge区分开来。堆叠的基本语句为:concat([D1,D2])