我想需要
set_index
第一次,最后一次
reset_index
对于删除级别
MultiIndex
对于来自的列
index
df1 = df.set_index('gid').stack().reset_index(level=1, drop=True).reset_index(name='team')
或使用
melt
sort_values
是必要的:
df1 = (df.melt('gid', value_name='team')
.sort_values('gid')
.drop('variable', axis=1)
.reset_index(drop=True))
print (df1)
gid team
0 4791 ATL
1 4791 PHI
2 4792 BUF
3 4792 BAL
4 4793 PIT
5 4793 CLE
6 4794 CIN
7 4794 IND
8 4795 TEN
9 4795 MIA
10 4796 SF
11 4796 MIN
12 4797 HOU
13 4797 NE
14 4798 TB
15 4798 NO
16 4799 JAC
17 4799 NYG
18 4800 KC
19 4800 LAC