首頁 >後端開發 >Python教學 >如何將 Python 字典轉換為 Pandas DataFrame?

如何將 Python 字典轉換為 Pandas DataFrame?

Linda Hamilton
Linda Hamilton原創
2024-12-12 16:11:10587瀏覽

How Can I Convert a Python Dictionary to a Pandas DataFrame?

將Python 字典轉換為Pandas 資料框

將Python 字典轉換為Pandas 資料框可以透過將字典的資料鍵和值分離為來實現兩個單獨的列。

原始字典包含日期作為鍵和對應的值:

d = {u'2012-07-01': 391,
     u'2012-07-02': 392,
     u'2012-07-03': 392,
     u'2012-07-04': 392,
     u'2012-07-05': 392,
     u'2012-07-06': 392}

要從該字典建立資料框,可以:

  1. 利用DataFrame 建構子:

    將字典作為參數傳遞給DataFrame建構子:

    df = pd.DataFrame(d)

    但是,如果字典包含標量值,此方法可能會引發錯誤,因為它需要多個欄位。

  2. 提取字典項目:

    從字典中提取鍵值對作為列表元組:

    data = list(d.items())

    然後使用DataFrame建構函式建立資料框:

    df = pd.DataFrame(data)

    此方法需要分配正確的資料列名稱的額外步驟。

  3. 建立一個系列:

    或者,可以從字典建立一個 Pandas系列,其中值作為數據,日期作為索引:

    s = pd.Series(d, name='DateValue')

    然後可以重置索引來創建數據框:

    df = s.reset_index(name='Date')

    此方法確保日期成為數據框中的一列數據框。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn