2017-03-06 13 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]]) 

으로 출력한다 :

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 

내가 목록을 구성 요소로이 시퀀스를 획득 할 두 번째 수준 색인. 그 형식의 무언가를 얻고 싶습니다 :

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