Heim > Backend-Entwicklung > Python-Tutorial > Wie gruppiere ich Excel-Daten nach Spalten und erstelle ein Wörterbuch mit Listen in Python?

Wie gruppiere ich Excel-Daten nach Spalten und erstelle ein Wörterbuch mit Listen in Python?

Susan Sarandon
Freigeben: 2024-10-30 03:17:02
Original
618 Leute haben es durchsucht

How to Group Excel Data by Column and Create a Dictionary of Lists in Python?

Gruppieren nach Excel-Ergebnissen zum Wörterbuch der Listen

Sie haben eine Excel-Tabelle mit Daten, die in drei Spalten organisiert sind: Spalte1, Spalte2 und Spalte3. Sie möchten diese Daten extrahieren und nach Spalte1 gruppieren, sodass jeder eindeutige Wert in Spalte1 einer Werteliste aus Spalte3 entspricht.

Code:

Sie haben Ich habe bereits versucht, die Funktion „groupby()“ für Spalte1 zu verwenden, aber die Ausgabe enthält Indizes anstelle der tatsächlichen Werte aus Spalte3. Um dies zu korrigieren, müssen Sie angeben, nach welcher Spalte Sie gruppieren und welche Spalte Sie extrahieren möchten:

<code class="python">df = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols=['Column1', 'Column3'])
result = df.groupby('Column1')['Column3'].apply(list).to_dict()</code>
Nach dem Login kopieren

Erklärung:

  • gruppieren nach () gruppiert die Daten nach den Werten in Spalte1.
  • apply(list) wendet die Listenfunktion auf jede Untergruppe an und wandelt die Werte in Spalte3 in eine Liste um.
  • to_dict() konvertiert die gruppierten Daten in ein Wörterbuch, wobei die Schlüssel die Werte in Spalte1 und die Werte die Wertelisten aus Spalte3 sind.

Alternativer Code:

Ein anderer Weg Um das gleiche Ergebnis zu erzielen, wird ein Wörterbuchverständnis verwendet:

<code class="python">result = {k: list(v) for k, v in df.groupby('Column1')['Column3']}</code>
Nach dem Login kopieren

Ausgabe:

Beide Codefragmente erzeugen die gewünschte Ausgabe:

{0: [1], 1: [2, 3, 5], 2: [1, 2], 3: [4, 5], 4: [1], 5: [1, 2, 3]}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie gruppiere ich Excel-Daten nach Spalten und erstelle ein Wörterbuch mit Listen in Python?. 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