我有两个数据框,我想合并 而不创建重复的行 ,两个数据框的列标签保持相同,并且date
设置为两者的索引。
df1
:
date A B C
2020-02-21 16:00:00 10 32.0000 23
2020-02-21 15:59:00 23 11.2100 10
2020-02-21 15:58:00 82 38.2350 18
和
df2
:
date A B C
2020-02-21 15:59:00 23 11.2100 10
2020-02-21 15:58:00 82 38.2350 18
2020-02-21 15:57:00 32 22.2900 76
这是预期的结果:
date A B C
2020-02-21 16:00:00 10 32.0000 23
2020-02-21 15:59:00 23 11.2100 10
2020-02-21 15:58:00 82 38.2350 18
2020-02-21 15:57:00 32 22.2900 76
我应该怎么做(用熊猫)?
答案 0 :(得分:0)
我不确定是否有更好的解决方案,但是您可以先将数据帧与重复项连接起来,然后再将其删除。
output = pd.concat([df1, df2]).drop_duplicates()
pd.concat:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html
drop_duplicates:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop_duplicates.html