python - 为什么这个重命名列代码没有反映?
问题描述
def rename(dataframe,deflt_col_name,col_rename):
return dataframe.rename({deflt_col_name:col_rename}, inplace = True)
rename(df,"MSSubClass","mssubclass")
请解释一下为什么它不更改数据框中的列名。
解决方案
默认情况下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)
推荐阅读
- typescript - TypeScript:在嵌套的静态类中强制执行泛型类型约束
- c# - WCF MTOM basicHttpBinding 允许哪些安全模式
- java - 如何在应用程序自动创建的线程中设置 MDC 值
- asp.net-mvc - 网页空闲时 Quartz 调度程序停止工作
- mysql - mysql查询,剔除资产小于10的name,但仍然显示所有数据
- python-3.x - 带有限制 [1,2] 和 [2,1] 的两个循环不可接受 python
- html - 您如何从应用程序的类路径运行静态内容以使用(SpringBoot 2.x + weblogic + *.war)?
- react-native - 错误无法启动模拟器。原因:没有找到模拟器作为 `emulator -list-avds` 的输出。在 Mac 中
- regex - 无效的正则表达式没有重复使用正则表达式的电子邮件验证异常
- angular - 带有材料选项卡的 Angular 8 - 重新加载时选择最后一个活动选项卡