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>
Erklärung:
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>
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]}
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!