python - 在 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
做这个的最好方式是什么?
解决方案
尝试,使用groupby
和pd.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
推荐阅读
- python - 尝试创建 except sr.UnknownValueError 时出错:
- c# - 通话清单
[] C# 类中的选择(字符串查询) - spring-mvc - Spring - 如何忽略/重置 BindingResult 中的一些错误?
- java - Reflections doesn't find object subtypes
- variables - Adfv2 在主管道中引用子管道变量
- java - 在 Spring Boot 中加密静态资源 ResourceHandlerRegistry
- c - 如何在带有 C 代码的代码块上的调试器中找到错误?
- javascript - jquery对话框的输入字段冻结
- java - Selenium 单击字符串元素数组
- c# - 上传到 azure blob 失败并出现异常