繁体   English   中英

如何在日期时间索引和两列上合并 pandas 数据帧

[英]How to merge pandas dataframes on datetime index and two columns

我有两个看起来像这样的数据框:

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合并它们。 合并后的 dataframe 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

我怎样才能做到这一点?

使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM