我在列表中有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
。