2012-09-26 373 views
5

我有一個數據幀:熊貓分層數據幀

Form nr Element Type Text Options 
    1 Name1 select text1 op1 
    1 Name1 select text op2 
    1 Name1 select text op3 
    1 Name2 input text2 NaN 
    2 Name1 input text2 NaN 

有沒有辦法來馬麗娟一個「嵌套」分級指數是這樣的:

Form nr Element Type Text Options 
    1 Name1 select text1 op1 
           op2 
           op3 
     Name2 input text2 NaN 
    2 Name1 input text2 NaN 

回答

13

假設有在文本列中的錯字,文本< - > text1? 我會從你的第一個DataFrame中去。

In [11]: df 
Out[11]: 
    Form nr Element Type Test Options 
0  1  Name1 select text1  op1 
1  1  Name1 select text  op2 
2  1  Name1 select text  op3 
3  1  Name2 input text2  NaN 
4  2  Name1 input text2  NaN 

In [12]: df.set_index(['Form', 'nr Element', 'Type', 'Test']) 
Out[12]: 
          Options 
Form nr Element Type Test   
1 Name1  select text1  op1 
         text  op2 
         text  op3 
    Name2  input text2  NaN 
2 Name1  input text2  NaN 
+1

非常感謝。像魅力一樣工作。 – root

+0

你能解釋一下這個答案或者鏈接到相關的文檔嗎? – Mike

+0

http://pandas.pydata.org/pandas-docs/stable/advanced.html –