首页 > 解决方案 > 为什么这个重命名列代码没有反映?

问题描述

def rename(dataframe,deflt_col_name,col_rename):
    return dataframe.rename({deflt_col_name:col_rename}, inplace = True)
rename(df,"MSSubClass","mssubclass")

请解释一下为什么它不更改数据框中的列名。

标签: pythonfunctionrename

解决方案


默认情况下rename用于重命名索引,需要使用关键字columns=或axis=1。尝试这个

dataframe.rename(columns={deflt_col_name:col_rename}, inplace = True)

或者

dataframe.rename({deflt_col_name:col_rename}, axis=1, inplace = True)


推荐阅读