我有一个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'))
关于如何实现这一目标的任何想法?
谢谢
您可以使用pivot_table:
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