如何在日期时间索引和两列上合并熊猫数据框
Posted
技术标签:
【中文标题】如何在日期时间索引和两列上合并熊猫数据框【英文标题】: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
我想按日期时间索引和A
和B
列合并它们。合并后的数据框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
我该怎么做?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于如何在日期时间索引和两列上合并熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章