用pandas合并索引上的数据框

发布于 2021-01-29 17:09:37

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

                   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方法尝试了一些版本,但似乎没有任何效果。你有什么建议吗?

关注者
0
被浏览
195
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您应该能够使用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对象。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看