我正在尝试利用 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()
你没有把被替换的列赋值回去,你可以试试
for df in df_list:
df.rename(columns=lambda col: col.replace(' ', '_').lower(), inplace=True)
无需就地执行此操作,由于将来不推荐使用此功能,您可以尝试:
for df in df_list:
df.columns=df.columns.str.lower().str.replace(' ','_')