Boxplot mit Pandas groupby

8

Ok, ich habe einen Datenrahmen, der Zeitreihendaten enthält, die für jede Spalte einen mehrzeiligen Index haben. Hier ist ein Beispiel dafür, wie die Daten aussehen und im CSV-Format vorliegen. Das Laden der Daten ist hier kein Problem.

Ich möchte ein Boxplot mit diesen Daten erstellen, die nach verschiedenen Kategorien in einer bestimmten Zeile des Multiinex gruppiert sind. Wenn ich zum Beispiel nach "ARTEN" gruppieren würde, hätte ich die Gruppen "aq", "gr", "mix", "sed" und eine Box für jede Gruppe zu einer bestimmten Zeit in der Zeitreihe.

Ich habe es versucht:

%Vor%

aber es gibt mir einen Boxplot (flache Linie) für jeden Punkt in der Gruppe und nicht für den gruppierten Satz. Gibt es einen einfachen Weg, dies zu tun? Ich habe keine Probleme beim Gruppieren, da ich die Gruppen beliebig zusammenstellen kann, aber ich bin mir nicht sicher, was ich falsch mache mit diesem Boxplot.

Jede Hilfe wäre willkommen.

    
pbreach 28.08.2013, 21:39
quelle

3 Antworten

11

Ich denke, ich habe es herausgefunden, vielleicht wird das für jemanden hilfreich sein:

%Vor%

Im Grunde musste groupby output so transponiert werden, dass der Boxplot die richtige Gruppierung zeigte:

    
pbreach 28.08.2013, 22:39
quelle
14

dieser Code:

%Vor%

Funktioniert nicht, da Boxplot eine Funktion für einen DataFrame und keine Serie ist.

Während in Pandas & gt; 0.18.1 Die Boxplot-Funktion hat das Argument columns , das definiert, aus welcher Spalte die Daten stammen.

Also

%Vor%

sollte das gewünschte Ergebnis zurückgeben.

    
schlump 01.11.2016 11:22
quelle
1

Dies sollte in Version 0.16 funktionieren:

%Vor%     
rafaelvalle 17.10.2016 18:18
quelle

Tags und Links