首頁 >後端開發 >Python教學 >如何根據字典對 Pandas DataFrame 欄位進行自訂排序?

如何根據字典對 Pandas DataFrame 欄位進行自訂排序?

Linda Hamilton
Linda Hamilton原創
2024-11-27 19:30:14246瀏覽

How Can I Custom Sort a Pandas DataFrame Column Based on a Dictionary?

Pandas 資料框中的自訂排序

在 Pandas 中,有時您可能需要根據自訂順序對資料框進行排序。這可以透過使用字典定義所需的排序順序來實現。

問題:
您有一個 Pandas 資料框,其中有一列包含月份名稱。您想要使用自訂字典對此列進行排序,例如:

解決方案:

使用分類系列:
Pandas 0.15 引入了Categorical Series,它提供了一種優雅的方式來處理這個問題場景:

  1. 將月份列轉換為分類系列,指定自訂排序:

  2. 根據類別對數據幀進行排序列:

使用中間系列:
在Pandas 0.15 之前,您可以使用中間系列來實現自訂排序:

  1. 將自定義詞典應用到月份column:

  2. 對中間系列進行排序:

  3. 將資料框的索引設定為排序後的中間系列,並sort:

使用替換方法:
在較新版本的Pandas 中,Series 提供了替換方法,可以提供更簡潔的解決方案:

此方法將月份值替換為字典中指定的相應排序值。根據修改後的月份列對資料框進行排序將實現所需的自訂順序。

以上是如何根據字典對 Pandas DataFrame 欄位進行自訂排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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