为什么我尝试重命名列不起作用?我可以发誓我正在使用正确的语法,并且没有收到任何错误...这只是没有这样做。
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'})
为什么我尝试重命名列不起作用?我可以发誓我遵循的是正确的语法,但是我没有遇到任何错误……这只是没有做。导入numpy作为np导入熊猫作为pd ...
缺少的是inplace=True
重命名并应用于原始数据框对象。
rename
有两个选项
您不一定需要inplace = True。您只需要将其保存回原始df
您有两个选择。您可以使用energy = energy.rename(columns={'Unnamed: 2': 'Country',
'Petajoules': 'Energy Supply',
'Gigajoules': 'Energy Supply per Capita',
'%': '% Renewable'})
重新分配energy.rename()
的输出,也可以添加可选参数energy=energy.rename()
。