Herausforderung: Konvertieren Sie eine DataFrame-Zelle, die eine Liste enthält, in separate Zeilen für jeden Wert.
Stellen Sie sich einen DataFrame mit einer Spalte mit den Namen der Gegner und einer entsprechenden Spalte mit den nächsten Nachbarn vor, dargestellt als Liste. Das Ziel besteht darin, diese Listen zu entpacken und jeden Nachbarn als separate Zeile für seinen entsprechenden Gegner zu stapeln.
Lösung:
Pandas hat diesen Vorgang mit der Explosion() vereinfacht. Methode in Version 0,25:
import pandas as pd # Sample DataFrame 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'])) # Explode the 'nearest_neighbors' column df = df.explode('nearest_neighbors') # Print the exploded DataFrame print(df)
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
Das obige ist der detaillierte Inhalt vonWie entpacke ich verschachtelte Listen in DataFrames mit Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!