2017-03-06 13 views
1

Supose我有以下的熊貓系列:轉換一個hierarchicaly索引系列的序列

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 

我想獲得具有作爲元素的列表組成的序列二級指標。這是我想要獲得的形式:

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