首頁 > 後端開發 > Python教學 > 如何將 Python 字典轉換為包含日期和值列的 Pandas DataFrame?

如何將 Python 字典轉換為包含日期和值列的 Pandas DataFrame?

Barbara Streisand
發布: 2024-12-21 22:47:36
原創
344 人瀏覽過

How Can I Convert a Python Dictionary to a Pandas DataFrame with Date and Value Columns?

將Python 字典轉換成DataFrame

問題:

您擁有一個包含鍵值對的Python字典,其中Python字典鍵代表日期,值是數字測量值。您需要一種方法將此字典轉換為具有兩列的 pandas DataFrame:一列用於日期,另一列用於對應的值。

解:

您可以利用 DataFrame() 建構子將字典轉換為 DataFrame。但是,需要注意的是,建構函式需要多個欄位作為列表或字典結構。簡單地傳遞像字典這樣的標量值將導致錯誤,要求您指定索引:

ValueError: If using all scalar values, you must must pass an index
登入後複製

要解決此問題,您可以迭代字典的項目(鍵值對):

pd.DataFrame(d.items())  # or list(d.items()) for Python 3
登入後複製

或者您可以在將項目傳遞給DataFrame建構子時手動指定列名稱:

pd.DataFrame(d.items(), columns=['Date', 'DateValue'])
登入後複製

An另一種可以說更有效的方法是利用Series() 建構子:

s = pd.Series(d, name='DateValue')
登入後複製

這將建立一個Series 物件,其中日期作為索引,值作為資料。要將此系列轉換為以「日期」欄位作為索引的 DataFrame,您可以重新命名索引並重設它:

s.index.name = 'Date'
s.reset_index()
登入後複製

這會產生滿足所需格式的 DataFrame。

以上是如何將 Python 字典轉換為包含日期和值列的 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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