使用PYTHON的透视表

人气:268 发布:2022-10-16 标签: python pandas dataframe pivot-table

问题描述

我有包含列的数据集

Country  
2001    
2002    
2003
...


import python as pd

df=pd.DataFrame({"country":['India','UK','France','US','Nepal'],'2001':[1,2,3,4,5],
               '2002':[1,2,3,4,5],'2003':[1,2,3,4,5],'2004':[1,2,3,4,5],
               '2005':[1,2,3,4,5],'2006':[1,2,3,4,5]})

我要用三列透视此表

Country    
Year    
Value

我应该如何为上面的输出扩展我的python代码?

推荐答案

您想要DataFrame.melt

df.melt(id_vars='country', var_name='Year')

   country  Year  value
0    India  2001      1
1       UK  2001      2
2   France  2001      3
3       US  2001      4
4    Nepal  2001      5
5    India  2002      1
6       UK  2002      2
7   France  2002      3
8       US  2002      4
9    Nepal  2002      5
10   India  2003      1
...

335