2017-03-06 42 views
1

Suposeにhierarchicalyインデックス化シリーズを変換するI持って、次のパンダシリーズ:シーケンス

import pandas as pd 
import numpy as np 
data= pd.Series(np.random.randn(10), index =[['a','a','a','b','b','b','c','c','d','d'],[1,2,3,1,2,3,1,2,2,3]]) 

ouputs:

a 1 -1.079086 
    2 0.017873 
    3 0.528414 
b 1 1.462864 
    2 0.314324 
    3 1.194004 
c 1 -0.723474 
    2 2.431482 
d 2 1.646265 
    3 0.112295 
dtype: float64 

は私がリストからなる要素として有する配列を取得したいです第2レベル指標。つまり、私は次のような形式のものを入手したいと考えています:

[[1,2,3], [1,2,3], [1,2], [2,3]] 

正しい/効率的な方法はありますか?

答えて

3

これを試してみてください:

In [58]: data.reset_index().groupby('level_0')['level_1'].apply(list).values.tolist() 
Out[58]: [[1, 2, 3], [1, 2, 3], [1, 2], [2, 3]]