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 : Index-like (уникальные), необязательно
Уникальные категории для данной категориальной переменной. Если не заданы, категории предполагаются уникальными значениями из 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.21.1/generated/pandas.Categorical.html