Атрибут categories
Атрибут categories применяется к категориальной серии
через аксессор cat и возвращает Index
со всеми возможными категориями в том порядке,
в котором они определены. Этот атрибут позволяет
узнать, какие значения могут содержаться в
категориальной колонке, и проверить их порядок.
Синтаксис
ser.cat.categories
Пример
Создадим категориальную серию с категориями и выведем список категорий:
import pandas as pd
ser = pd.Series(['a', 'b', 'c', 'a'], dtype='category')
res = ser.cat.categories
print(res)
Результат выполнения кода:
Index(['a', 'b', 'c'], dtype='object')
Пример
Атрибут categories показывает только
существующие категории, даже если некоторые
из них не встречаются в данных:
import pandas as pd
ser = pd.Series(
[1, 2, 1],
dtype=pd.CategoricalDtype([1, 2, 3, 4])
)
res = ser.cat.categories
print(res)
Результат выполнения кода:
Index([1, 2, 3, 4], dtype='int64')
Пример
Атрибут возвращает категории в том порядке, в котором они были определены при создании. Этот порядок важен для операций сравнения и сортировки:
import pandas as pd
ser = pd.Series(
['b', 'a', 'c'],
dtype=pd.CategoricalDtype(['c', 'b', 'a'])
)
res = ser.cat.categories
print(res)
Результат выполнения кода:
Index(['c', 'b', 'a'], dtype='object')
Смотрите также
-
атрибут
ordered,
который проверяет упорядоченность категорий -
атрибут
codes,
который возвращает числовые коды категорий -
метод
rename_categories,
который переименовывает категории -
метод
reorder_categories,
который изменяет порядок категорий