重新排序類別

在 Python 中處理類別資料

Kasey Jones

Research data scientist

為什麼要重新排序?

  1. 建立序位變數
  2. 設定在分析中顯示的順序
  3. 節省記憶體
在 Python 中處理類別資料

重新排序範例

dogs['coat'] = dogs["coat"].cat.reorder_categories(
  new_categories = ['short', 'medium', 'wirehaired', 'long'],

ordered=True )

使用 inplace:

dogs["coat"].cat.reorder_categories(
  new_categories = ['short', 'medium', 'wirehaired', 'long'],
  ordered=True,

inplace=True )
在 Python 中處理類別資料

ordered=True 時的群組化

dogs['coat'] = dogs["coat"].cat.reorder_categories(
  new_categories = ['short', 'medium', 'wirehaired', 'long'],
  ordered=True
)
dogs.groupby(by=['coat'])['age'].mean()
coat
short         8.364746
medium        9.027982
wirehaired    8.424136
long          9.552056
在 Python 中處理類別資料

ordered=False 時的群組化

dogs['coat'] = dogs["coat"].cat.reorder_categories(
  new_categories = ['short', 'medium', 'long', 'wirehaired'],

ordered=False )
dogs.groupby(by=['coat'])['age'].mean()
coat
short         8.364746
medium        9.027982
long          9.552056
wirehaired    8.424136
在 Python 中處理類別資料

重新排序練習

在 Python 中處理類別資料

Preparing Video For Download...