【发布时间】:2017-07-13 05:59:49
【问题描述】:
我有一个像这样的宽格式数据集
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
我想将我的数据重新整形为 long 以便年份、var1 和 var2 成为新列
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 等执行此操作。
【问题讨论】: