我想转换下表:
id name 2002 2003 2004
1 name1 1 2 3
2 name2 4 5 6
3 name3 7 8 9
对此:
id name year value
1 name1 2002 1
1 name1 2003 2
1 name1 2004 3
2 name2 2002 4
2 name2 2003 5
2 name2 2004 6
3 name3 2002 7
3 name3 2003 8
3 name3 2004 9
我已经得到:
df1.set_index(['id','name'])
.stack().reset_index(name='a')
.drop('a', 1)
.rename(columns={'level_2':'year'})
这让我得到了没有值列的第二个表,我需要做什么来添加值列?
翻过高山走不出你
相关分类