python - Python:用熊猫重命名列
问题描述
为什么我重命名列的尝试不起作用?我可以发誓我遵循了正确的语法并且我没有收到任何错误......它根本没有这样做。
import numpy as np
import pandas as pd
header = list(range(17))
energy = pd.read_excel('Energy Indicators.xls',
usecols = [2, 3, 4, 5],
skiprows = list(range(17)),
skipfooter = 38)
energy.rename(columns={'Unnamed: 2': 'Country',
'Petajoules': 'Energy Supply',
'Gigajoules': 'Energy Supply per Capita',
'%': '% Renewable'})
解决方案
您缺少的是inplace=True
重命名并应用于原始数据框对象。
注意:inplace=True 返回 None inplace=False 返回执行操作的对象的副本。
import pandas as pd
df_sorted = pd.DataFrame({'duration':[1,0,2,0],'Count':[23,23,2,1]})
df_sorted.rename(columns={'duration':'NewName'},inplace=True)
print(df_sorted)
推荐阅读
- nativescript - 动画高度属性
- tsql - 给一组行一个数值并为每个下一组递增
- inno-setup - Inno Setup 向页面添加描述文本
- javascript - 如何用渐变颜色填充 GoogleCharts AreaChart 中的区域?
- scala - 如果要计数并稍后处理它,是否需要缓存数据帧
- node.js - 具有不同状态代码的 res.redirect() 的意外行为
- python - for循环内联python中的if else语句
- java - 在 Kotlin 中为接口编写默认方法时 IClass$DefaultImpls 的 NoClassDefFoundError
- powerpoint - PowerPoint VBA 在单击时将组置于最前面
- azure-ad-graph-api - getAccessTokenAsync 返回 13005