首頁 > 後端開發 > Python教學 > 如何將 pandas DataFrame 中的列表解壓縮為單獨的行?

如何將 pandas DataFrame 中的列表解壓縮為單獨的行?

Susan Sarandon
發布: 2024-11-13 09:24:02
原創
202 人瀏覽過

How can I unpack lists in pandas DataFrames into individual rows?

將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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板