【发布时间】:2019-04-02 11:08:31
【问题描述】:
我有一个名为 c 的字典,其中对象作为数据框,每个数据框有 3 列: 'year' 'month' & 'Tmed' ,我想计算 Tmed 每年的月平均值,我使用了
for i in range(22) : c[i].groupby(['year','month']).mean().reset_index()
这会返回
year month Tmed
0 2018 12 14.8
2 2018 12 12.0
3 2018 11 16.1
5 2018 11 9.8
6 2018 11 9.8
9 2018 11 9.3
4425 rows × 3 columns
索引不是应有的,例如,对于 2018 年的第 11 个月,应该只有一行,但如您所见,数据框不止一行。
我在单个数据帧上尝试了代码,它给出了想要的结果:
c[3].groupby(['year','month']).mean().reset_index()
year month Tmed
0 1999 9 23.950000
1 1999 10 19.800000
2 1999 11 12.676000
3 1999 12 11.012000
4 2000 1 9.114286
5 2000 2 12.442308
6 2000 3 13.403704
7 2000 4 13.803846
8 2000 5 17.820000
.
.
.
218 2018 6 21.093103
219 2018 7 24.977419
220 2018 8 26.393103
221 2018 9 24.263333
222 2018 10 19.069565
223 2018 11 13.444444
224 2018 12 13.400000
225 rows × 3 columns
我需要放 for 循环,因为我有很多数据框,我无法弄清楚问题所在,任何帮助将不胜感激。
【问题讨论】:
-
是否有同年同月为多个字典项
-
请您澄清一下。
标签: python