Pandas: Schwenken mit Multi-Index-Daten

8

Ich habe zwei Datenframes, die so aussehen:

%Vor%

Ich versuche letztendlich, eine Pivot-Tabelle mit mittlerer Bewertung für Verwendung von Marke zu erhalten. Oder so ähnlich:

%Vor%

Mein Ansatz war, die Datensätze so zusammenzuführen:

%Vor%

Versuchen Sie dann, eine Pivot-Tabelle mit rating als Wert, eigene als Zeilen und Marke als Spalten zu erstellen. Aber ich rannte weiter zu wichtigen Themen. Ich habe auch versucht, entweder die Kennzahl oder die Markenebene zu entstapeln, aber ich kann anscheinend keine Zeilenindexnamen als Pivot-Schlüssel verwenden.

Was mache ich falsch? Gibt es einen besseren Ansatz dafür?

    
Brendon McLean 17.10.2013, 08:11
quelle

2 Antworten

4

Ich bin kein Experte für Pandas, also ist die Lösung vielleicht etwas unhandlicher, als du willst, aber:

%Vor%

eine andere Lösung, obwohl nicht sehr verallgemeinerbar (Sie können for-Schleife verwenden, aber Sie müssen wissen, welche Werte Sie in own Datenrahmen haben):

%Vor%     
Roman Pekar 17.10.2013, 20:09
quelle
3

Ich habe eine neue Antwort auf meine eigene Frage (basierend auf Roman's anfänglicher Antwort). Der Schlüssel ist, den Index auf die erforderliche Dimensionalität zu bringen. Zum Beispiel

%Vor%

Dann ist es einfach, den Befehl pivot_table zu verwenden, um dies zum gewünschten Ergebnis zu machen:

%Vor%

Und genau danach habe ich gesucht. Danke nochmal an Roman für den Hinweis.

    
Brendon McLean 23.10.2013 17:11
quelle

Tags und Links