問題:
您擁有一個包含鍵值對的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中文網其他相關文章!