Listen in DataFrames in einzelne Zeilen entpacken
In Datenmanipulationsszenarien kann es vorkommen, dass Sie auf die Herausforderung stoßen, eine Pandas-Zelle, die eine Liste enthält, in eine Pandas-Zelle umzuwandeln, die eine Liste enthält einzelne Reihen. Um dies zu erreichen, können Sie die Funktionalität der explosion()-Methode von Pandas nutzen.
Vor Pandas 0.25 erforderte die Handhabung dieser Operation umständlichere Ansätze. Die Einführung von explosion() hat den Prozess jedoch rationalisiert.
Betrachten Sie das folgende Beispiel:
import pandas as pd df = pd.DataFrame({'name': ['A.J. Price'] * 3, 'opponent': ['76ers', 'blazers', 'bobcats'], 'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3}) df.set_index(['name', 'opponent'])
Mit dem DataFrame oben möchten Sie die Werte in der Spalte „nearest_neighbors“ entpacken und stapeln , was dazu führt, dass jeder Wert zu einer Zeile innerhalb jedes entsprechenden Gegners wird.
So können Sie dies mit der Methode explosion() erreichen:
df.explode('nearest_neighbors')
Die Ausgabe sieht wie folgt aus:
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
Durch die Verwendung der Methode „explosive()“ wandeln Sie die ursprüngliche listenartige Spalte effektiv in Zeilen um und sorgen so für eine strukturiertere und besser verwaltbare Darstellung Ihrer Daten.
Das obige ist der detaillierte Inhalt vonWie kann ich Listen in Pandas DataFrames in einzelne Zeilen entpacken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!