【发布时间】:2020-03-07 01:34:01
【问题描述】:
我有一组时间序列数据,我希望计算几年的月平均值。可以做到的,
df_monthly_mean = df_preErup.groupby('month')['values'].mean()
这将给出 Pandas 核心系列的月平均值(12 个值对应于 1 月到 12 月)。但是有没有办法让另一列显示相应的月份(即 1 到 12)?
我尝试制作一个列表(1 到 12)并将其转换为熊猫系列并将两个系列连接起来。但是指数混淆了,每个月都没有正确对齐,导致 nan 值。
#list of month values
months_numbered = []
for i in range (1,13):
months_numbered.append(i)
#Convert to pandas series
months_no_series = pd.Series(months_numbered)
#Concat
df_preErup_MMean =pd.concat([months_no_series,df_monthly_mean],axis =1)
【问题讨论】:
-
阅读本节关于在 pandas 中进行聚合的内容-pandas.pydata.org/pandas-docs/stable/user_guide/…