【问题标题】:How to merge pandas dataframes on datetime index and two columns如何在日期时间索引和两列上合并熊猫数据框
【发布时间】:2021-05-20 06:22:54
【问题描述】:

我有两个如下所示的数据框:

df1
index A B
01-01-2021 1 2
01-02-2021 2 3
01-03-2021 5 5
01-04-2021 8 7

df2
index B A
01-03-2021 5 5
01-04-2021 7 8
01-05-2021 11 0
01-06-2021 2 9

我想按日期时间索引和AB 列合并它们。合并后的数据框df 应如下所示:

df

index A B
01-01-2021 1 2
01-02-2021 2 3
01-03-2021 5 5
01-04-2021 8 7
01-05-2021 0 11
01-06-2021 9 2

我该怎么做?

【问题讨论】:

    标签: python pandas dataframe datetime merge


    【解决方案1】:

    使用concat,然后通过重复索引删除重复行:

    df = pd.concat([df1, df2])
    df = df[~df.index.duplicated()]
    print (df)
                A   B
    index            
    2021-01-01  1   2
    2021-01-02  2   3
    2021-01-03  5   5
    2021-01-04  8   7
    2021-01-05  0  11
    2021-01-06  9   2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-27
      • 2021-05-03
      • 2019-06-27
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 2019-02-11
      • 2014-06-10
      相关资源
      最近更新 更多