Heim > Backend-Entwicklung > Python-Tutorial > Wie kann die „groupby'-Funktion von Pandas effizient Wertelisten aus gruppierten Zeilen erstellen?

Wie kann die „groupby'-Funktion von Pandas effizient Wertelisten aus gruppierten Zeilen erstellen?

Susan Sarandon
Freigeben: 2024-12-28 05:46:10
Original
169 Leute haben es durchsucht

How Can Pandas' `groupby` Function Efficiently Create Lists of Values from Grouped Rows?

Effizientes Gruppieren von Zeilen in Listen in Pandas über Groupby

Bei Datenmanipulationsaufgaben ist das Gruppieren von Zeilen in Listen basierend auf bestimmten Kriterien eine häufige Anforderung. In Pandas bietet die Groupby-Funktion ein leistungsstarkes Werkzeug für diesen Zweck.

Angenommen, Sie haben einen DataFrame mit zwei Spalten, „a“ und „b“:

a b
A 1
A 2
B 5
B 5
B 4
C 6
Nach dem Login kopieren

Das Ziel ist Gruppieren Sie Zeilen basierend auf der Spalte „a“ und erstellen Sie Listen der Spalte „b“ für jede Gruppe.

Um dies zu erreichen, können Sie Groupby nutzen Funktion:

df.groupby('a')['b'].apply(list)
Nach dem Login kopieren

Die Groupby-Funktion gruppiert den DataFrame nach der Spalte „a“. Die Apply-Funktion durchläuft dann jede Gruppe und wandelt die Spalte „b“ mithilfe von list in eine Liste um.

Die resultierende Ausgabe:

a
A       [1, 2]
B    [5, 5, 4]
C          [6]
Name: b, dtype: object
Nach dem Login kopieren

Mit dieser Technik können Sie Zeilen basierend auf effizient gruppieren eine bestimmte Spalte und erhalten Sie Wertelisten für andere Spalten innerhalb jeder Gruppe.

Das obige ist der detaillierte Inhalt vonWie kann die „groupby'-Funktion von Pandas effizient Wertelisten aus gruppierten Zeilen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage