[英]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.