MultiIndex
名前の通り、複数のindexを持てる
code:py
data = pd.Series(np.random.uniform(size=9), index=1, 1, 1, 2, 2, 2, 3, 3, 3], ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C')
code:result
1 A 0.790425
B 0.861572
C 0.582531
2 A 0.605058
B 0.196865
C 0.791729
3 A 0.100985
B 0.613461
C 0.449879
行側にもラベルを付ける
code:py
data = pd.DataFrame({
'A': {'row1': 1, 'row2': 2, 'row3': 3},
'B': {'row1': 4, 'row2': 5, 'row3': 6},
'C': {'row1': 7, 'row2': 8, 'row3': 9}
})
code:result
A B C
row1 1 4 7
row2 2 5 8
row3 3 6 9
unstack
series → dataframe
stack
series ← dataframe
nlevels
階層の数