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 =共享
你也可以:-不带
在方法1中,尝试将
1 | energy.columns =['Country','Energy Supply', 'Energy Supply per Capita', '%Renewable'] |