挑戰:將包含清單的DataFrame 單元格轉換為每個值的單獨行。
考慮一個 DataFrame,其中包含一列對手名稱和對應的最近鄰居列,以列表形式表示。目標是解壓縮這些列表,將每個鄰居堆疊為對應對手的單獨行。
解:
Pandas 使用explode() 簡化了此操作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)
輸出:
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
以上是如何使用 Pandas 解壓縮 DataFrame 中的嵌套清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!