pandas multiindex - wie wählen Sie die zweite Ebene, wenn Sie mit Spalten?

Dumme Frage, aber ich kann wirklich nicht die Antwort zu finden.
Ich habe einen dataframe mit diesem index:

index = pd.MultiIndex.from_product([['stock1','stock2'...],['price','volume'...]])

Es ist eine nützliche Struktur für das tun zu können df['stock1'], aber wie wähle ich alle Daten Preis? Ich kann nicht einen Sinn für die Dokumentation.

Ich habe versucht, die folgenden mit kein Glück: df[:,'price'] df[:]['price'] df.loc(axis=1)[:,'close'] df['price]

Wenn dieser index-Stil ist in der Regel vereinbart, eine schlechte Idee, aus welchem Grund auch immer, was wäre dann die bessere Wahl? Sollte ich gehen für ein multi-indexierte index für die Aktien, die als Etiketten auf die Zeit, die Serie anstatt in der Spalte Ebene?

Vielen Dank

BEARBEITEN - ich bin mit dem multiindex für die Spalten, nicht die index (der Wortlaut bekam das bessere von mir). Die Beispiele in der Dokumentation Fokus auf multi-level Indizes eher als Spalte Strukturen.

pandas.pydata.org/pandas-docs/stable/...
Wenn Sie daran interessiert sind, mehr über das schneiden und filtern multiindex DataFrames, werfen Sie bitte einen Blick auf meine post: Wie kann ich die Scheibe oder filter MultiIndex DataFrame Ebenen?.

InformationsquelleAutor AndyMoore | 2017-07-16

Schreibe einen Kommentar