如何根据熊猫列中的组更改列名

时间:2019-08-10 13:45:14

标签: python pandas numpy dataframe pandas-groupby

我希望以年份作为列名,并将索引作为具有“每天每位吸烟者的香烟消费量(香烟)”的国家/地区,但无法找到一种方法。 这是df.head()注意:数据框中有很多国家

     Entity         Year    Cigarette consumption  
0   Afghanistan 1980    5.700000  
1   Afghanistan 1981    5.800000  
2   Afghanistan 1982    5.800000  
3   Afghanistan 1983    5.900000  
4   Afghanistan 1984    6.000000  
5   Afghanistan 1985    6.100000  
6   Afghanistan 1986    6.100000  
7   Afghanistan 1987    6.100000  
8   Afghanistan 1988    6.000000  
9   Afghanistan 1989    5.900000  
10  Afghanistan 1990    5.800000  
11  Afghanistan 1991    5.600000  

我尝试使用set_index和set_values函数,然后转置但没有运气。 CSV文件链接-blob:https://ourworldindata.org/57647092-5c4c-4635-b937-ee35ed60f99e

我想要像Years这样的东西作为列名

               1980     1981     1982     1983     1984     1985      1986 
Afghanistan 5.700000 5.800000 5.800000 5.900000 6.000000 6.100000  6.100000   
(Another Country)

1 个答案:

答案 0 :(得分:0)

尝试

df2=df.pivot_table(index='Entity',columns='Year',values='Cigarette consumption').reset_index()
df2.columns.name=''