如何在 Pandas DataFrame 的列名中替换字符串

使用此代码片段替换 pandas DataFrame 列名中的字符串:

pandas_replace_column_names.py
new_df = df.rename(columns=lambda s: s.replace("A", "B")) # df 不会被修改!

你也可以就地修改列名(即修改原始 DataFrame):

df.rename(columns=lambda s: s.replace(“A”, “B”), inplace=True)

pandas_replace_inplace.py
df.rename(columns=lambda s: s.replace("A", "B"), inplace=True

例如,如果在运行 .rename() 之前有列 ["ColumnA", "X", "Y"],结果将有 ["ColumnB", "X", "Y"]"A" 已被替换为 "B"


Check out similar posts by category: Pandas, Python