无法修改熊猫数据框中的列名

时间:2021-07-30 21:00:01

标签: python pandas

刚开始使用 Python。我正在将 csv 文件加载到 Pandas 数据框中 - 然后我想修改列标题之一,如下所示。

正在加载 csv 文件:

df = (pd.read_csv(file, sep=',', error_bad_lines=False, index_col=False, encoding='cp1252', low_memory=False,
dtype={'ID':'string',
'Address':'string',
'Postcode / Zipcode':'string')

无法使此重命名标头代码起作用。当我打印 df 时,列名保持不变。

df.rename(columns={"Postcode / Zipcode" : "Postal Code"})

我将使用循环加载 4 个 csv 文件,每个文件的列名都会有所不同。

1 个答案:

答案 0 :(得分:1)

DataFrame.replace 默认不是就地操作。

默认参数是:

DataFrame.replace(to_replace=None,
                  value=None, 
                  inplace=False,  # <- inplace is False by Default!
                  limit=None,
                  regex=False,
                  method='pad')

要么分配回更新 df 中的值:

df = df.rename(columns={"Postcode / Zipcode" : "Postal Code"})

或者设置inplace=True

df.rename(columns={"Postcode / Zipcode" : "Postal Code"}, inplace=True)
相关问题