我希望以年份作为列名,并将索引作为具有“每天每位吸烟者的香烟消费量(香烟)”的国家/地区,但无法找到一种方法。 这是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)
答案 0 :(得分:0)
尝试
df2=df.pivot_table(index='Entity',columns='Year',values='Cigarette consumption').reset_index()
df2.columns.name=''