カテゴリの並べ替え

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 のときの groupby

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 のときの groupby

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...