我有两个数据框,每个数据框都有两个索引列。我想合并它们。例如,第一个数据帧如下:
V1
A 1/1/2012 12
2/1/2012 14
B 1/1/2012 15
2/1/2012 8
C 1/1/2012 17
2/1/2012 9
第二个数据框如下:
V2
A 1/1/2012 15
3/1/2012 21
B 1/1/2012 24
2/1/2012 9
D 1/1/2012 7
2/1/2012 16
结果我想得到以下内容:
V1 V2
A 1/1/2012 12 15
2/1/2012 14 N/A
3/1/2012 N/A 21
B 1/1/2012 15 24
2/1/2012 8 9
C 1/1/2012 7 N/A
2/1/2012 16 N/A
D 1/1/2012 N/A 7
2/1/2012 N/A 16
我使用
pd.merge
和 .join
方法尝试了几个版本,但似乎没有任何效果。你有什么建议吗? 最佳答案
您应该能够使用 join
,它默认连接索引。根据您想要的结果,您必须使用 outer
作为连接类型。
>>> df1.join(df2, how='outer')
V1 V2
A 1/1/2012 12 15
2/1/2012 14 NaN
3/1/2012 NaN 21
B 1/1/2012 15 24
2/1/2012 8 9
C 1/1/2012 17 NaN
2/1/2012 9 NaN
D 1/1/2012 NaN 7
2/1/2012 NaN 16
关于python - 将索引上的数据帧与 Pandas 合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36538780/