首頁 >後端開發 >Python教學 >如何將 Pandas DataFrame 轉換為以第一列作為鍵的字典?

如何將 Pandas DataFrame 轉換為以第一列作為鍵的字典?

Linda Hamilton
Linda Hamilton原創
2024-12-15 14:43:14220瀏覽

How to Convert a Pandas DataFrame to a Dictionary with the First Column as Keys?

將 Pandas DataFrame 轉換為字典

在資料科學操作中,經常需要將 Pandas DataFrame 轉換為字典。 DataFrame 是一種表格資料結構,帶有代表行和列的標記軸,而字典是與鍵關聯的資料值的無序集合。

問題:
給定一個DataFrame幾列,我們想將其轉換為Python字典,其中第一列的元素成為鍵,同一行中其他列的元素成為

解決方案:

要實現此轉換,我們可以利用DataFrame的 to_dict() 方法。但是,我們需要稍微調整 DataFrame 的形狀以方便獲得所需的輸出。以下是逐步過程:

  1. 使用 set_index() 方法將第一列(通常被視為索引)設定為 DataFrame 的索引。
  2. 轉置 DataFrame使用 T 屬性翻轉行和列,這會將所需的鍵帶到索引中。
  3. 最後,應用 to_dict() 方法和'list' 參數來取得一個字典,其中鍵作為列名,值作為對應行的資料列表。

例如,考慮以下DataFrame:

    ID   A   B   C
0   p    1   3   2
1   q    4   3   2
2   r    4   0   9

使用上述步驟,我們可以將其轉換為以下字典:

{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}

記住,to_dict () 的orient參數透過「dict」、「series」、「split」和「records」等選項,在自訂字典結構方面提供了更大的靈活性。

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

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