Welche Aggfunc muss ich verwenden, um eine Liste mithilfe einer Pivot-Tabelle zu erstellen? Ich habe versucht, mit str, die nicht ganz funktioniert.
Eingaben
%Vor%Ausgaben
%Vor%Gewünschte Ausgabe
%Vor% Option 1
str
Vorkonversion + groupby
+ apply
.
Sie könnten in eine Zeichenfolge vorkonvertieren, um den Aufruf groupby
zu vereinfachen.
Und eine Änderung davon würde die Inplace-Zuweisung für die Geschwindigkeit beinhalten ( assign
gibt eine Kopie zurück und ist langsamer):
Mit dem Nachteil, auch den ursprünglichen Datenrahmen zu verändern.
Leistung
%Vor% %Vor% %Vor% Beachten Sie, dass die Methode .assign
nur einige ms langsamer ist. Bei größeren Datenrahmen sollten größere Leistungssteigerungen gesehen werden.
Option 2
groupby
+ agg
:
Eine ähnliche Operation folgt mit agg
:
Und die In-Place-Version wäre die gleiche wie oben.
%Vor% agg
sollte Geschwindigkeitsgewinne über apply
für größere Datenrahmen sehen.
Tags und Links python pandas pivot-table