pandas.Categorical
-
class pandas.Categorical(values, categories=None, ordered=None, dtype=None, fastpath=False)[source] -
Представляет категориальную переменную в стиле классического R/S-plus
Categoricalsможет принимать только ограниченное и обычно фиксированное количество возможных значений (categories). В отличие от статистических категориальных переменных,Categoricalможет иметь порядок, но числовые операции (сложение, деление и т. д.) невозможны.Все значения
Categoricalнаходятся либо вcategories, либо вnp.nan. Присвоение значений внеcategoriesвызоветValueError. Порядок определяется порядкомcategories, а не лексическим порядком значений.Параметры: values : список-подобный объект
Значения категориальной переменной. Если указаны категории, значения, не принадлежащие категориям, будут заменены на NaN.
categories : индекс-подобный (уникальный), необязательно
Уникальные категории для этой категориальной переменной. Если не указаны, категории предполагаются уникальными значениями из values.
ordered : логическое значение (по умолчанию False)
Указывает, является ли эта категориальная переменная упорядоченной. Если не указано, полученная категориальная переменная не будет упорядоченной.
dtype : CategoricalDtype
Экземпляр
CategoricalDtypeдля использования с этой категориальной переменнойВведено в версии 0.21.0.
Возможные ошибки: ValueError
Если категории не соответствуют требованиям.
TypeError
Если явно задан
ordered=True, но нетcategories, иvaluesне сортируются.См. также
-
pandas.api.types.CategoricalDtype - Тип для категориальных данных
-
CategoricalIndex - Индекс с базовой категориальной
Categorical
Примечания
Дополнительную информацию см. в руководстве пользователя.
Примеры
>>> pd.Categorical([1, 2, 3, 1, 2, 3]) [1, 2, 3, 1, 2, 3] Categories (3, int64): [1, 2, 3]
>>> pd.Categorical(['a', 'b', 'c', 'a', 'b', 'c']) [a, b, c, a, b, c] Categories (3, object): [a, b, c]
Упорядоченные
Categoricalsможно сортировать в соответствии с пользовательским порядком категорий и могут иметь минимальное и максимальное значения.>>> c = pd.Categorical(['a','b','c','a','b','c'], ordered=True, ... categories=['c', 'b', 'a']) >>> c [a, b, c, a, b, c] Categories (3, object): [c < b < a] >>> c.min() 'c'
Атрибуты
categoriesКатегории этой категориальной переменной. codesКоды категорий этой категориальной переменной. orderedУказывает, имеют ли категории упорядоченные отношения. dtypeCategoricalDtypeдля этого экземпляра.Методы
from_codes(codes, categories[, ordered])Создает категориальный тип из массивов кодов и категорий. __array__([dtype])Интерфейс массива NumPy. -
© 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.23.4/generated/pandas.Categorical.html