使用 for 循环遍历多个数据框以将列名更改为小写和蛇形? (熊猫)

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

我正在尝试利用 for 循环遍历多个数据帧并将每个 df 的列名称更改为蛇形和小写。我制作了一个数据框列表,然后创建了一个嵌套的 for 循环来遍历列表,然后遍历每个列名。循环运行但它没有改变我的数据框。有什么帮助吗?

    df_list = [df_1, df_2, df_3, df_4, df_5]

    for df in df_list:
        for col in df.columns:
            col.replace(' ', '_').lower()
python pandas dataframe for-loop multiple-columns
2个回答
2
投票

你没有把被替换的列赋值回去,你可以试试

for df in df_list:
    df.rename(columns=lambda col: col.replace(' ', '_').lower(), inplace=True)

0
投票

无需就地执行此操作,由于将来不推荐使用此功能,您可以尝试:

for df in df_list:
    df.columns=df.columns.str.lower().str.replace(' ','_')
© www.soinside.com 2019 - 2024. All rights reserved.