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'
-
© 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.22.0/generated/pandas.Categorical.html