pandas.CategoricalIndex
-
class pandas.CategoricalIndex[source] -
Индекс, основанный на базовом
Categorical.CategoricalIndex, как и Categorical, может принимать только ограниченное и обычно фиксированное количество возможных значений (
categories). Также, как и Categorical, он может иметь порядок, но арифметические операции (сложение, деление и т. д.) невозможны.Параметры: -
data : array-like (1-dimensional) -
Значения категориального типа. Если
categoriesзаданы, значения, отсутствующие вcategories, будут заменены на NaN. -
categories : index-like, optional -
Категории для категориального типа. Элементы должны быть уникальными. Если категории не заданы здесь (и также не в
dtype), они будут определены изdata. -
ordered : bool, optional -
Указывается, рассматривается ли категориальный тип как упорядоченный. Если не задано здесь или в
dtype, результат будет неупорядоченным. -
dtype : CategoricalDtype or the string “category”, optional -
Если
CategoricalDtype, не может использоваться вместе сcategoriesилиordered.Добавлен в версии 0.21.0.
-
copy : bool, default False -
Создать копию входного массива ndarray.
-
name : object, optional -
Имя, которое будет сохранено в индексе.
Возможные исключения: - ValueError
-
Если категории не валидны.
- TypeError
-
Если задан явный
ordered=True, но нетcategories, иvaluesне сортируются.
См. также
-
Index - Базовый тип индекса pandas.
-
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') # noqa
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') # noqa
Упорядоченные
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') # noqa >>> ci.min() 'c'
Атрибуты
codes categories ordered Методы
rename_categories(self, \*args, \*\*kwargs)Переименовать категории. reorder_categories(self, \*args, \*\*kwargs)Переупорядочить категории в соответствии с new_categories. add_categories(self, \*args, \*\*kwargs)Добавить новые категории. remove_categories(self, \*args, \*\*kwargs)Удалить указанные категории. remove_unused_categories(self, \*args, …)Удалить неиспользуемые категории. set_categories(self, \*args, \*\*kwargs)Установить категории в указанные new_categories. as_ordered(self, \*args, \*\*kwargs)Установить категориальный тип как упорядоченный. as_unordered(self, \*args, \*\*kwargs)Установить категориальный тип как неупорядоченный. map(self, mapper)Применить отображение к значениям с использованием соответствия (словарь, Series или функция). -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.CategoricalIndex.html