首頁  >  文章  >  後端開發  >  如何在 Python 中進行分組並將結果轉換為列表字典?

如何在 Python 中進行分組並將結果轉換為列表字典?

Patricia Arquette
Patricia Arquette原創
2024-10-31 04:08:30447瀏覽

How to GroupBy and Convert Results to a Dictionary of Lists in Python?

按結果分組到列表字典

假設您有一個與問題中提供的資料集類似的資料集。透過在 Python 中使用 GroupBy,您的目標是按 Column1 組織資料並產生一個以列表作為值的字典。但是,您當前的程式碼在輸出顯示數字索引而不是值時提出了挑戰。

要解決此問題,實用的解決方案包括使用 df.groupby('Column1')['Column3'].apply(list) .to_dict()。該函數將根據 Column1 定義的群組收集 Column3,透過 apply(list) 將它們轉換為列表,並將結果作為字典傳回。

或者,您可以使用字典來理解,如 { k:df.groupby('Column1')['Column3']}中k、v的列表(v)。在這裡,循環迭代 groupby 對象,提取鍵和值。這些值在加入字典之前會先轉換為列表。

兩種方法都會產生所需的列表字典,其中鍵代表 Column1 值,列表包含按 Column1 分組的對應 Column3 值。

以上是如何在 Python 中進行分組並將結果轉換為列表字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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