【发布时间】:2019-12-25 14:40:28
【问题描述】:
我的列表中有 2 个数据框,我的意思是“Intraday_Mape”和“Day_Ahead_Mape”是数据框。 这些数据框包含每小时数据,但我想将它们更改为每月数据。当我这样做时,我想使用 for 循环,因为将来我会处理更多的数据帧。
report_dfs = [Intraday_Mape, Day_Ahead_Mape]
for i, _ in enumerate(report_dfs):
report_dfs[i]=report_dfs[i].index.name = 'Date'
report_dfs[i]=report_dfs[i].resample('M').mean().reindex(annual_date_range, fill_value = 0)
report_dfs[i]=report_dfs[i].round(2)
当我打印 Intraday_Mape 时,我还有每小时数据,它没有变化。 如何在 for 循环之外实现修改后的数据帧? 我的意思是,当我打印 Intraday_Mape 时:
print(Intraday_Mape)
我有旧的。如何在 for 循环之外永久更改这些数据集?
【问题讨论】:
-
df.groupby(df['date_col'].dt.month)['values'].mean())? -
展示您的 DataFrame 示例和您的预期输出
-
这一步我没有问题,在for循环中我实现了修改后的数据帧,但我想用它们的名字将它们从for循环中调用出来。