Pandas 資料框中的自訂排序
在 Pandas 中,有時您可能需要根據自訂順序對資料框進行排序。這可以透過使用字典定義所需的排序順序來實現。
問題:
您有一個 Pandas 資料框,其中有一列包含月份名稱。您想要使用自訂字典對此列進行排序,例如:
解決方案:
使用分類系列:
Pandas 0.15 引入了Categorical Series,它提供了一種優雅的方式來處理這個問題場景:
將月份列轉換為分類系列,指定自訂排序:
根據類別對數據幀進行排序列:
使用中間系列:
在Pandas 0.15 之前,您可以使用中間系列來實現自訂排序:
將自定義詞典應用到月份column:
對中間系列進行排序:
將資料框的索引設定為排序後的中間系列,並sort:
使用替換方法:
在較新版本的Pandas 中,Series 提供了替換方法,可以提供更簡潔的解決方案:
此方法將月份值替換為字典中指定的相應排序值。根據修改後的月份列對資料框進行排序將實現所需的自訂順序。
以上是如何根據字典對 Pandas DataFrame 欄位進行自訂排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!