Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Listenspalten in Pandas auflösen, um separate Zeilen zu erstellen?
Auflösen von Listenspalten in Pandas, um separate Zeilen zu erstellen
Das Auflösen einer in einer Pandas-Datenrahmenspalte enthaltenen Liste ermöglicht die Erstellung separater Zeilen für jeder Listenwert. Diese Operation ist besonders nützlich, wenn es um Daten geht, die verschachtelte Strukturen enthalten.
Um diese Explosion zu erreichen, hat Pandas 0.25 die praktische Methode explosion() eingeführt. Betrachten Sie das folgende Beispiel:
df = pd.DataFrame({ 'name': ['A.J. Price'] * 3, 'opponent': ['76ers', 'blazers', 'bobcats'], 'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3 }).set_index(['name', 'opponent'])
Diese Daten enthalten eine Liste der nächsten Nachbarn für jeden Spieler in der Spalte „nearest_neighbors“. So erstellen Sie separate Zeilen für jeden Nachbarn:
df_exploded = df.explode('nearest_neighbors')
Ausgabe:
nearest_neighbors name opponent A.J. Price 76ers Zach LaVine 76ers Jeremy Lin 76ers Nate Robinson 76ers Isaia blazers Zach LaVine blazers Jeremy Lin blazers Nate Robinson blazers Isaia bobcats Zach LaVine bobcats Jeremy Lin bobcats Nate Robinson bobcats Isaia
Diese Technik vereinfacht das Entfalten von Listenspalten und bietet eine saubere und effiziente Möglichkeit, mit verschachtelten Daten darin zu arbeiten Pandas.
Das obige ist der detaillierte Inhalt vonWie kann ich Listenspalten in Pandas auflösen, um separate Zeilen zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!