Python:使用熊猫重命名列

问题描述 投票:1回答:4

为什么我尝试重命名列不起作用?我可以发誓我正在使用正确的语法,并且没有收到任何错误...这只是没有这样做。

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'})

“我的代码和在Jupyter中输出的屏幕截图”

为什么我尝试重命名列不起作用?我可以发誓我遵循的是正确的语法,但是我没有遇到任何错误……这只是没有做。导入numpy作为np导入熊猫作为pd ...

python pandas
4个回答
4
投票

缺少的是inplace=True重命名并应用于原始数据框对象。


2
投票

rename有两个选项


1
投票

您不一定需要inplace = True。您只需要将其保存回原始df


1
投票

您有两个选择。您可以使用energy = energy.rename(columns={'Unnamed: 2': 'Country', 'Petajoules': 'Energy Supply', 'Gigajoules': 'Energy Supply per Capita', '%': '% Renewable'}) 重新分配energy.rename()的输出,也可以添加可选参数energy=energy.rename()

© www.soinside.com 2019 - 2024. All rights reserved.