Flacht DataFrame mit Multi-Index-Spalten ab

8

Ich möchte einen Pandas DataFrame, der von einer Pivot-Tabelle abgeleitet ist, in eine Reihendarstellung konvertieren, wie unten gezeigt.

Hier bin ich:

%Vor%

was zu

führt %Vor%

Und das ist, wo ich hin will.

%Vor%

Zuvor habe ich

verwendet %Vor%

um die Multi-Indizes loszuwerden, aber dies führt dazu, weil ich jetzt auf zwei Spalten schwenke ( ["goods", "category"] ):

%Vor%

Weiß jemand, wie ich den Multi-Index in der Spalte loswerden und das Ergebnis in einen Datenrahmen des exemplarischen Formats bringen kann?

    
orange 20.12.2014, 04:04
quelle

2 Antworten

6
%Vor%

Dann müssen Sie nur den letzten Spaltennamen von 0 in stock ändern.

    
behzad.nouri 20.12.2014, 04:11
quelle
1

Es scheint mir melt (aka pivot) zu sein sehr nah an dem, was Sie tun möchten:

%Vor%

Es gibt eine Rogue-Spalte (Aktie), die hier erscheint, dass die Spaltenüberschrift in piv konstant ist. Wenn wir es zuerst fallen lassen, arbeitet die Schmelze OOTB:

%Vor%

Bearbeiten: Das obige lässt den Index tatsächlich fallen, Sie müssen eine Spalte mit reset_index machen:

%Vor%     
Andy Hayden 20.12.2014 04:11
quelle

Tags und Links