【发布时间】:2021-05-12 08:25:56
【问题描述】:
我正在尝试从 pandas 数据框中获取平均值并将其转换为新的数据框,其中包含按月 + 年分组的列的平均值。所以我找到了这个答案:pandas dataframe groupby datetime month,但它并没有完全解决问题。
这就是我所拥有的:
dt grade
2020-01-01 10
2020-01-02 20
2020-02-01 30
2020-02-01 40
2020-03-01 10
2020-03-04 20
这就是我想要的:
dt grade_mean
2020-01 15
2020-02 35
2020-03 15
我还希望能够按天或按周分组,并获得一个数据框作为输出。所以这就是我到目前为止所做的:
df = pd.to_datetime(df['dt'], format="%m/%d/%y %I:%M%p")
df_grouped = df.groupby(by=[df.index.month, df.index.year])
df_grouped.grade.mean()
快完成了,但还是无法获取数据帧。
【问题讨论】: