Heim > Artikel > Backend-Entwicklung > Wie gruppiere ich nach Ergebnissen und konvertiere sie in ein Wörterbuch mit Listen 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!