始める無料で始める

カテゴリ

Pandas には category データ型が用意されており、R のファクター型に相当します。

列をカテゴリ型に変換するには、.astype() メソッドに 'category' を渡します。 カテゴリ型の列に変換すると、.cat アクセサーを使って .categories 属性を参照することで、各カテゴリ(R では levels と呼ばれます)を確認できます。

カテゴリ値のもう一つの活用例は、データに順序を持たせたい場合です。 たとえば、'low' は 'high' より前に来るのが自然です。reorder_categories() を使うと、列に順序を指定できます。

# Reorder categorical levels
df['column_name'].cat.reorder_categories(['low', 'high'], ordered=True)

この演習はコースの一部です

R ユーザーのための Python

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Convert the type of time column
tips['time'] = ____

# Use the cat accessor to print the categories in the time column
print(____)
コードを編集して実行