【发布时间】:2022-01-03 08:49:05
【问题描述】:
我有一个数据框df:
2019 2020 2021 2022
A 1 10 15 15 31
2 5 4 7 9
3 0.3 0.4 0.4 0.7
4 500 600 70 90
B 1 10 15 15 31
2 5 4 7 9
3 0.3 0.4 0.4 0.7
4 500 600 70 90
C 1 10 15 15 31
2 5 4 7 9
3 0.3 0.4 0.4 0.7
4 500 600 70 90
D 1 10 15 15 31
2 5 4 7 9
3 0.3 0.4 0.4 0.7
4 500 600 70 90
我正在尝试按级别 1 索引 1, 2, 3, 4 进行分组,并为这些 1, 2, 3, 4 索引分配不同的聚合函数,以便 1 由 sum 聚合,2 由 mean 聚合,等等上。所以最终的结果应该是这样的:
2019 2020 2021 2022
1 40 ... ... # sum
2 5 ... ... # mean
3 0.3 ... ... # mean
4 2000 ... ... # sum
我试过了:
df.groupby(level = 1).agg({'1':'sum', '2':'mean', '3':'sum', '4':'mean'})
但我知道1, 2, 3, 4 没有一个列在它们不在的列中,所以我不确定我应该如何处理这个问题。
【问题讨论】:
标签: python pandas pandas-groupby