如何在pandas中透视数据框?
0 380
2

现有一个csv格式的表格,如下图。我想对表格进行转置,让指标名称列中的值为新列

Indicator Country Year Value
1 Angola 2005 6 2 Angola 2005 13 3 Angola 2005 10 4 Angola 2005 11 5 Angola 2005 5 1 Angola 2006 3 2 Angola 2006 2 3 Angola 2006 7 4 Angola 2006 3 5 Angola 2006 6

我希望结果是这样

Country Year 1 2 3 4 5 Angola 2005 6 13 10 11 5

我用Pandas数据框操作没成功,求帮忙

收藏
2021-01-26 15:29 更新 玩手机的豆浆 •  691
共 1 个回答
高赞 时间
0

你可以试试pivot_table

pd.pivot_table(df, values = 'Value', index=['Country','Year'], columns = 'Indicator').reset_index()

输出:

Indicator  Country     Year    1   2   3   4   5
 0          Angola      2005    6   13  10  11  5
 1          Angola      2006    3   2   7   3   6

收藏
2021-01-26 15:40 更新 han •  277