python - 如何聚合(总和、平均值等)值并基于此创建新的 Pandas 数据框?
问题描述
<pandas.core.frame.DataFrame>
我有一个包含多个日期列的 Pandas 数据框。
Year Month Count1 Count2
2015-01-01 2015-05-01 11 23
2015-01-01 2015-03-01 13 24
2020-01-01 2020-05-01 12 22
2020-01-01 2020-05-01 43 13
...
因此,它表示第二行在月份类别中属于 3 月,在年份类别中属于 2015 年。我想要做的是创建一个新的数据框来聚合(让我们求和)属于同一类别的行。
例如,如果我想按年份汇总
Month Count1 Count2
2015-05-01 11 23
2020-01-01 55 35
...
按月,它会像
Month Count1 Count2
2015-01-01 24 47
2015-03-01 13 24
2020-05-01 55 35
...
有什么帮助吗?
解决方案
这个操作可以通过;
agg_col = "Year"
new_df = df.groupby(by=agg_col, as_index=False).agg({"Count1": "sum", "Count2": "sum"})
如果您想按月分组,您可以更改agg_col
为。Month
推荐阅读
- android - 如何使用 Glide 加载图像并将其添加到 android arrayadapter
- c# - Blazor - 参数值的组件“智能感知”
- c# - Wix 自定义操作运行 dll c#
- javascript - 如何处理 React 组件中的多个复选框
- firebase - 是否针对社交活动消息指示 Firebase 云消息传递
- python - 如何从 python 中的二进制文件中读取 double、float 和 int 值?
- javascript - React Forms-onSubmit 没有被调用,尝试了其他解决方案无济于事
- android - WorkManager 或 AlarmManager 用于每日请求然后通知工作?
- gensim - Gensim:如何从保存的 lda 模型中加载语料库?
- haskell - 处理嵌套的 Maybes [Haskell]