pandas multi-level hierarchical index

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Heini
User
Beiträge: 21
Registriert: Donnerstag 12. April 2007, 10:48

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?
Antworten