[英]Pandas DataFrame: How to Create Multi Column Index
我有一个与此类似的 Pandas DataFrame:
player frameID x y
0 Tom 0 1 3
1 Tom 1 2 3
2 Tom 2 1 3
3 John 0 4 2
4 John 1 3 1
5 John 2 2 2
6 Greg 0 5 3
7 Greg 1 3 2
8 Greg 2 2 1
. . . . .
. . . . .
. . . . .
我想格式化它,使其看起来像这样:
player Tom John Greg
frameID
x y x y x y
0 1 3 4 2 5 3
1 2 3 3 1 3 2
2 1 3 2 2 2 1
. . . . . . .
. . . . . . .
. . . . . . .
但是,我不知道如何进行多索引。 如您所见,我想取其中两列,并将其中一列作为列的索引,将另一列作为行的索引。 任何帮助将不胜感激。
让我们创建一个多级索引,然后使用stack
+ unstack
来重塑数据帧:
df.set_index(['frameID', 'player']).stack().unstack([1, 2])
player Tom John Greg
x y x y x y
frameID
0 1 3 4 2 5 3
1 2 3 3 1 3 2
2 1 3 2 2 2 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.