将整数命名列重命名为字符串文本



我有一个数据帧列表,称为:control1,control2,control3,control4,control5。我只想为列表中的每个 dfs 重命名名为 10(整数(的列。 我想重命名为以下名称:"OPE_PROM_1"、"OPE_PROM_2"、"OPE_PROM_3"、"OPE_PROM_4"、"OPE_PROM_5"。 我试过这段代码

lista_controles=[control1,control2,control3,control4,control5]
for df in lista_controles:
df.rename(columns={10:'OPE_PROM_'+df+''}, inplace=True)

但是不起作用。有什么可能的解决方案吗?

简单地说,使用:

lista_controles = [control1, control2, control3, control4, control5]
for i, df in enumerate(lista_controles, 1):
df.rename(columns={10: f'OPE_PROM_{i}'}, inplace=True)

最新更新