Seite 1 von 1

pandas multi-level hierarchical index

Verfasst: Mittwoch 19. März 2014, 12:28
von Heini
Hi,

(ich fasse mich diesmal kurz, da das automatische Ausloggen die ausführliche Problembeschreibung gerade gelöscht hat... :evil:)

Angenommen man hat ein Dictionary mit gleich langen Listen als values.
Wie bekomme daraus eine vernünftige multi-level-index Tabelle, wobei eine value-Liste den übergeordneten Index für eine Teilmenge der keys des Dictionaries sein soll?

Bsp.:

Code: Alles auswählen

import pandas, numpy
d = {'i':[0,1,2,2],K':['A','B','B','A'], 'k1':numpy.random.randn(4), 'k2':numpy.random.randn(4)}
df = pandas.DataFrame(d, columns=d.keys())
print df.to_string()
liefert folgendes:

Code: Alles auswählen

    K  i         k1        k2
   A   0  -0.616411 -0.239767
   B   1  -0.716856  0.180397
   B   2  -1.096581 -1.593944
   A   2   0.665975 -0.061879
ich hätte gern folgende Struktur als Output:

Code: Alles auswählen

                       A                          B
       i         k1        k2          k1        k2
     0  -0.616411 -0.239767       NaN     NaN
     1        NaN      NaN   -0.716856  0.180397
     2    0.665975 -0.061879 -1.096581 -1.593944
Geht das irgendwie geschickt, z.B. mit Pandas?