我有两个数据框,每个数据框都有两个索引列。我想合并它们。例如,第一个数据帧如下:

                   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/

10-15 01:57
查看更多