用pandas合并索引上的数据框
我有两个数据框,每个都有两个索引列。我想将它们合并。例如,第一个数据帧如下:
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
签名:_.join(其他,on =无,how =’left’,lsuffix =’‘,rsuffix =’‘,sort =
False)Docstring:在索引或键列上将列与其他DataFrame连接起来。通过传递列表,一次按索引有效地连接多个DataFrame对象。