我有一个数据集,它是以宽格式呈现的,就像这样。
Index Country Variable 2000 2001 2002 2003 2004 2005
0 Argentina var1 12 15 18 17 23 29
1 Argentina var2 1 3 2 5 7 5
2 Brazil var1 20 23 25 29 31 32
3 Brazil var2 0 1 2 2 3 3
我想将数据重塑为长格式,这样年份、变量1和变量2就会成为新的列。
Index Country year var1 var2
0 Argentina 2000 12 1
1 Argentina 2001 15 3
2 Argentina 2002 18 2
....
6 Brazil 2000 20 0
7 Brazil 2001 23 1
我只有一个变量时,通过编写以下内容,我的代码可以正常工作
df=(pd.melt(df,id_vars='Country',value_name='Var1', var_name='year'))
我无法弄清楚如何针对变量var1、var2、var3等执行此操作。