pandas.CategoricalIndex#
- класс pandas.CategoricalIndex(данные=None, категории=None, ordered=None, dtype=None, copy=False, имя=None)[источник]#
Индекс на основе базового
Categorical.CategoricalIndex, как и Categorical, может принимать только ограниченное, и обычно фиксированное, количество возможных значений (категории). Также, как и Categorical, он может иметь порядок, но числовые операции (сложение, деление, …) невозможны.
- Параметры:
- данныеarray-like (одномерный)
Значения категориальной переменной. Если категории указаны, значения не в категории будет заменено на NaN.
- категорииподобный индексу, опционально
Категории для категориальных данных. Элементы должны быть уникальными. Если категории не указаны здесь (и также не в dtype), они будут выведены из данные.
- orderedbool, необязательно
Обрабатывается ли эта категориальная переменная как упорядоченная категориальная. Если не указано здесь или в dtype, результирующая категориальная переменная будет неупорядоченной.
- dtypeCategoricalDtype или «category», optional
Если
CategoricalDtype, не может использоваться вместе с категории или ordered.- copybool, по умолчанию False
Создать копию входного ndarray.
- имяобъект, опционально
Имя для сохранения в индексе.
Атрибуты
Коды категорий этого категориального индекса.
Категории этой категориальной переменной.
Имеют ли категории упорядоченное отношение.
Методы
rename_categories(*args, **kwargs)Переименовать категории.
reorder_categories(*args, **kwargs)Переупорядочить категории, как указано в new_categories.
add_categories(*args, **kwargs)Добавить новые категории.
remove_categories(*args, **kwargs)Удалить указанные категории.
remove_unused_categories(*args, **kwargs)Удалить неиспользуемые категории.
set_categories(*args, **kwargs)Установить категории в указанные новые категории.
as_ordered(*args, **kwargs)Установить, что Categorical является упорядоченным.
as_unordered(*args, **kwargs)Установить категориальный тип как неупорядоченный.
map(mapper[, na_action])Сопоставьте значения, используя входное отображение или функцию.
- Вызывает:
- ValueError
Если категории не проходят проверку.
- TypeError
Если явный
ordered=Trueзадан, но нет категории и values не подлежат сортировке.
Смотрите также
IndexБазовый тип индекса pandas Index.
CategoricalКатегориальный массив.
CategoricalDtypeТип для категориальных данных.
Примечания
См. руководство пользователя подробнее.
Примеры
>>> pd.CategoricalIndex(["a", "b", "c", "a", "b", "c"]) CategoricalIndex(['a', 'b', 'c', 'a', 'b', 'c'], categories=['a', 'b', 'c'], ordered=False, dtype='category')
CategoricalIndexтакже может быть создан изCategorical:>>> c = pd.Categorical(["a", "b", "c", "a", "b", "c"]) >>> pd.CategoricalIndex(c) CategoricalIndex(['a', 'b', 'c', 'a', 'b', 'c'], categories=['a', 'b', 'c'], ordered=False, dtype='category')
Упорядоченный
CategoricalIndexможет иметь минимальное и максимальное значение.>>> ci = pd.CategoricalIndex( ... ["a", "b", "c", "a", "b", "c"], ordered=True, categories=["c", "b", "a"] ... ) >>> ci CategoricalIndex(['a', 'b', 'c', 'a', 'b', 'c'], categories=['c', 'b', 'a'], ordered=True, dtype='category') >>> ci.min() 'c'