2012-09-26 43 views
5

que tienen una trama de datos:pandas trama de datos jerárquica

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 

¿Hay una manera de greate un índice jerárquico "anidada" de esta manera:

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

Respuesta

13

Suponiendo que hay un error tipográfico en la columna de texto, texto < -> text1? Iré desde su primer 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

Muchas gracias. Trabajado como un encanto. – root

+0

¿Puede explicar esta respuesta o un enlace a la documentación pertinente? – Mike

+0

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

Cuestiones relacionadas