首页 > 解决方案 > 在 Datetime 索引上组合 DataFrame,如果索引相同,则将其他行中的值相加

问题描述

我有两个具有相同列的 DataFrames,我希望将它们组合在一起,因此最终数据帧只有一组唯一的日期,但 Count 列会针对数据帧中的任何匹配日期求和。这是一个例子:

数据框1

     Date        Count
0    2020-01-01    5
1    2020-01-02    10

数据帧2

     Date        Count
0    2020-01-01    10
1    2020-01-03    20

结果

     Date        Count
0    2020-01-01    15
1    2020-01-02    10
3    2020-01-03    20

做这个的最好方式是什么?

标签: pythonpandas

解决方案


尝试,使用groupbypd.concat

res = (pd.concat([df1,df2],axis=0)).groupby('Date')['Count'].sum().reset_index()

会给你:

         Date  Count
0  2020-01-01     15
1  2020-01-02     10
2  2020-01-03     20

推荐阅读