pandas multi-level hierarchical index
Verfasst: Mittwoch 19. März 2014, 12:28
Hi,
(ich fasse mich diesmal kurz, da das automatische Ausloggen die ausführliche Problembeschreibung gerade gelöscht hat...
)
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.:
liefert folgendes:
ich hätte gern folgende Struktur als Output:
Geht das irgendwie geschickt, z.B. mit Pandas?
(ich fasse mich diesmal kurz, da das automatische Ausloggen die ausführliche Problembeschreibung gerade gelöscht hat...
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()
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
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