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

问题描述 投票:0回答:1

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

pandas for-loop enumerate
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.