小编典典

如何在Pandas中透视数据框?

python

我有一个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
Angola     2006     3     2     7     3     6

我尝试使用熊猫数据框没有太大的成功。

print(df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value'))

关于如何实现这一目标的任何想法?

谢谢


阅读 131

收藏
2021-01-20

共1个答案

小编典典

您可以使用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-20