Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gruppiere ich nach Ergebnissen und konvertiere sie in ein Wörterbuch mit Listen in Python?

Wie gruppiere ich nach Ergebnissen und konvertiere sie in ein Wörterbuch mit Listen in Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 04:08:30447Durchsuche

How to GroupBy and Convert Results to a Dictionary of Lists in Python?

GroupBy-Ergebnisse zu einem Wörterbuch von Listen

Angenommen, Sie haben einen Datensatz wie den in der Frage angegebenen. Durch die Verwendung von GroupBy in Python möchten Sie die Daten nach Spalte1 organisieren und ein Wörterbuch mit Listen als Werten erstellen. Ihr aktueller Code stellt jedoch Herausforderungen dar, da die Ausgabe numerische Indizes anstelle von Werten anzeigt.

Um dieses Problem zu beheben, besteht eine praktische Lösung in der Verwendung von df.groupby('Column1')['Column3'].apply(list) .to_dict(). Diese Funktion erfasst Spalte3 basierend auf den durch Spalte1 definierten Gruppen, wandelt sie über apply(list) in Listen um und gibt das Ergebnis als Wörterbuch zurück.

Alternativ können Sie ein Wörterbuchverständnis verwenden, wie in { gezeigt k: list(v) für k, v in df.groupby('Column1')['Column3']}. Hier durchläuft die Schleife das Groupby-Objekt und extrahiert die Schlüssel und Werte. Die Werte werden in Listen umgewandelt, bevor sie dem Wörterbuch hinzugefügt werden.

Beide Methoden erzeugen das gewünschte Listenwörterbuch, wobei die Schlüssel die Werte von Spalte1 darstellen und die Listen die entsprechenden Werte von Spalte3 enthalten, gruppiert nach Spalte1.

Das obige ist der detaillierte Inhalt vonWie gruppiere ich nach Ergebnissen und konvertiere sie in ein Wörterbuch mit Listen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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