首頁 > 後端開發 > Python教學 > 如何有效地將 Pandas 字典列拆分為單獨的列?

如何有效地將 Pandas 字典列拆分為單獨的列?

Susan Sarandon
發布: 2024-12-26 14:30:13
原創
120 人瀏覽過

How to Efficiently Split a Pandas Column of Dictionaries into Separate Columns?

如何將 Pandas 字典列拆分為單獨的欄位

在 Pandas DataFrame 中,可能會遇到包含字典的欄位。要將這些字典中的值提取到單獨的列中,json_normalize 函數是一個有效的解決方案。

以下程式碼示範了這個過程:

這將建立一個新的 DataFrame df2,其中包含「污染物等級」字典列中的值分為單獨的欄位。

處理不同的長度列表:

所提供的要求指定字典中的所有列表包含相同的三個鍵('a'、'b'、' c'),但長度不一定相同。為了適應這種情況,程式碼使用 json_normalize,它透過用 NaN 填充缺失值來自動處理變數列表長度。

Unicode 問題解決方案:

如果字典值是採用Unicode 格式(u{'a': '1', 'b': '2', ' c': '3'} 而非{u'a': '1', u'b': '2', u'c': '3'}),程式碼仍然可以正確運作。 json_normalize 可以處理兩種類型的 Unicode 字串。

Unicode 範例:

對於以Unicode 格式從PostgreSQL 資料庫匯入的資料:

這會將字串轉換為常規字串字串,然後將字典列拆分為單獨的列。

以上是如何有效地將 Pandas 字典列拆分為單獨的列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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