„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie gruppiere ich Daten nach Spalten und konvertiere sie in ein Wörterbuch mit Listen in Python?

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

Veröffentlicht am 08.11.2024
Durchsuche:408

How to Group Data by Column and Convert it to a Dictionary of Lists in Python?

GroupBy Results to Dictionary of Lists

Sie haben eine Excel-Tabelle mit drei Spalten, Spalte1, Spalte2 und Spalte3. Sie möchten die Daten extrahieren, sie nach Spalte1 gruppieren und ein Wörterbuch mit Listen erstellen, das wie folgt aussieht:

{0: [1],
1: [2, 3, 5],
2: [1, 2],
3: [4, 5],
4: [1],
5: [1, 2, 3]}

Um dieses Ergebnis zu erzielen, können Sie den folgenden Code verwenden:

excel = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols="A,C")
grouped_data = excel.groupby("Column1")["Column3"].apply(list).to_dict()

Die Groupby-Funktion gruppiert die Daten nach Column1 und gibt ein Groupby-Objekt zurück. Anschließend wird die Apply-Methode verwendet, um die Listenfunktion auf die Column3-Daten anzuwenden und so eine Werteliste für jede Gruppe zu erstellen. Schließlich wird die to_dict-Methode verwendet, um die gruppierten Daten in ein Wörterbuch mit Listen zu konvertieren.

Das resultierende Wörterbuch hat das von Ihnen angegebene Format, wobei die Schlüssel die Werte in Spalte1 und die Werte Listen der sind entsprechende Werte in Spalte3.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3