如何在循环 Python 中修改数据帧列表元素?



我在一个列表中有 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 循环之外永久更改这些数据集?

您应该说print(report_dfs[0])print(report_dfs[1])来获取数据帧。您实际上并没有修改命名数据帧。您正在修改所创建列表中的数据帧。那是report_dfs.

最新更新