pandas.Series.cat.categories#
- Series.cat.категории[источник]#
Категории этой категориальной переменной.
Установка присваивает новые значения каждой категории (фактически переименование каждой отдельной категории).
Присваиваемое значение должно быть объектом, подобным списку. Все элементы должны быть уникальными, и количество элементов в новых категориях должно быть таким же, как количество элементов в старых категориях.
- Вызывает:
- ValueError
Если новые категории не проходят проверку как категории или если количество новых категорий не равно количеству старых категорий
Смотрите также
rename_categoriesПереименовать категории.
reorder_categoriesПереупорядочить категории.
add_categoriesДобавить новые категории.
remove_categoriesУдалить указанные категории.
remove_unused_categoriesУдалить неиспользуемые категории.
set_categoriesУстановить категории на указанные.
Примеры
Для
pandas.Series:>>> ser = pd.Series(['a', 'b', 'c', 'a'], dtype='category') >>> ser.cat.categories Index(['a', 'b', 'c'], dtype='object')
>>> raw_cat = pd.Categorical(['a', 'b', 'c', 'a'], categories=['b', 'c', 'd']) >>> ser = pd.Series(raw_cat) >>> ser.cat.categories Index(['b', 'c', 'd'], dtype='object')
Для
pandas.Categorical:>>> cat = pd.Categorical(['a', 'b'], ordered=True) >>> cat.categories Index(['a', 'b'], dtype='object')
>>> ci = pd.CategoricalIndex(['a', 'c', 'b', 'a', 'c', 'b']) >>> ci.categories Index(['a', 'b', 'c'], dtype='object')
>>> ci = pd.CategoricalIndex(['a', 'c'], categories=['c', 'b', 'a']) >>> ci.categories Index(['c', 'b', 'a'], dtype='object')