Ich verwende eine Aggregationsfunktion nach dem groupby auf einem Pandas Datenrahmen zu tun, wie:Python - Pandas Datenrahmen: benutzerdefinierte Aggregationsfunktion nach groupy?
my_df.groupby(['id']).agg(['count'])
Ich frage mich, ist es möglich, eine maßgeschneiderte Aggregationsfunktion zu haben? Zum Beispiel in meinem Datenrahmen:
id color
--------------------
001 red
001 blue
001 yellow
002 green
002 black
003 yellow
003 white
003 blue
Ich möchte eine benutzerdefinierte Funktion all_color
genannt schaffen, so konnte ich so etwas wie tun:
my_df.groupby(['id']).agg(['all_color'])
und erhalten die Ausgangsdatenrahmen
id all_color
--------------------
001 [red,blue,yellow]
002 [green,black]
003 [yellow,white,blue]
Danke! Dann scheint die Ausgabe kein Datenrahmen zu sein, können wir es zu einem Datenrahmen machen? Vielen Dank! – Edamame
Oder weisen Sie der neuen Spalte zumindest einen Namen zu, damit Sie später darauf verweisen können ... Danke. – Edamame
Aktualisiert, um Serien in Dataframe umzuwandeln. – Zero