使用pandas python重命名数据帧列

Rename dataframe columns using pandas python

本问题已经有最佳答案,请猛点这里访问。

我试图更改我的数据帧列的名称,我尝试了两种方法,但没有一种有效。这是我的密码;

方法1:

1
2
3
4
5
def func():  
    energy=pd.ExcelFile('Energy Indicators.xls').parse('Energy')
    energy=energy.iloc[16:][['Environmental Indicators: Energy','Unnamed:3','Unnamed: 4','Unnamed: 5']].copy() energy.columns()=['Country',
    'Energy Supply', 'Energy Supply per Capita', '%Renewable']
return energy

方法2:

1
2
3
4
5
6
def func():
    energy=pd.ExcelFile('Energy Indicators.xls').parse('Energy')
    energy=energy.iloc[16:][['Environmental Indicators: Energy','Unnamed: 3','Unnamed: 4','Unnamed: 5']].copy()

    return energy.rename(columns={'Environmental Indicators: Energy': 'Country', 'Unnamed: 3': 'Energy Supply',
                                  'Unnamed: 4': 'Energy Supply per Capita', 'Unnamed: 5': '% Renewable'}, inplace=True)

它们都返回一个非类型的对象。

这是我正在处理的.xls文件:https://drive.google.com/file/d/0b80lepon1rryedrnqvwyvvenhm/view?USP =共享


inplace=True参数在适当的位置修改数据帧,这意味着它不会返回任何操作结果。

你也可以:-不带inplace=True返回.rename(),或-不要返回任何内容,并使用pass-by-reference属性进行更新。


在方法1中,尝试将energy.columns()改为energy.columns

1
energy.columns =['Country','Energy Supply', 'Energy Supply per Capita', '%Renewable']