將DataFrame 中的列表解包為單獨的行
在資料操作場景中,您可能會遇到將包含清單的pandas 單元格轉換為單獨的行。為了實現這一點,您可以利用 pandas 的explode() 方法的功能。
在 pandas 0.25 之前,處理此操作需要更麻煩的方法。然而,explode() 的引入卻簡化了這個過程。
考慮以下範例:
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'])
使用上面的DataFrame,您的目標是將值解壓縮並堆疊到nearest_neighbors 欄位中,導致每個值成為每個對應對手中的一行。
以下是使用explode()方法實現此目的的方法:
df.explode('nearest_neighbors')
輸出將如下所示:
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
透過利用explode()方法,您可以有效地將原始的類似清單的列轉換為行,從而提供更結構化和易於管理的資料表示。
以上是如何將 pandas DataFrame 中的列表解壓縮為單獨的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!