【发布时间】:2022-06-30 23:41:28
【问题描述】:
我有一个显示 1973 年至 2013 年间每日降雨量的数据框,如下所示:
tp1
time
1973-04-01 0.1
1973-07-01 0.4
1973-08-01 0.0
1973-12-01 0.5
1973-01-17 0.0
...
2013-10-09 0.0
2013-11-09 0.2
2013-12-09 0.0
2013-09-13 0.4
2013-09-14 0.0
[6432 rows x 1 columns]
我试图计算出每年每个月的最大日降雨量,然后取多年来每个月值的平均值,因此最终数据报将仅包含 12 行,格式如下:
Average of Maximum Daily Rainfall in each Month
Jan x
Feb x
March x
April x
May x
June x
Jul x
....
我尝试了以下命令:
data = df.groupby(df.index.month).max()
但是,我认为这是在绘制最大值的最大值,而不是我想要的最大值的平均值。
【问题讨论】:
-
这能回答你的问题吗? Pandas groupby month and year
-
df_monthly_max = df.resample('M').max()然后df_monthly_max.groupby(df_monthly_max.index.month_name(), sort=False).mean()