刚开始使用 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 文件,每个文件的列名都会有所不同。
答案 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)