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 : list-like -
Значения категориальной переменной. Если категории заданы, значения, не принадлежащие категориям, будут заменены NaN.
-
categories : Index-like (unique), optional -
Уникальные категории для этой категориальной переменной. Если не заданы, категории предполагаются уникальными значениями
values(отсортированными, если возможно, в противном случае в порядке их появления). -
ordered : boolean, (default False) -
Признак того, рассматривается ли эта категориальная переменная как упорядоченная категориальная. Если True, получившаяся категориальная переменная будет упорядоченной. Упорядоченная категориальная переменная при сортировке учитывает порядок её атрибута
categories(который, в свою очередь, является аргументомcategories, если он предоставлен). -
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Указывает, есть ли упорядоченная взаимосвязь между категориями. dtypeТип CategoricalDtypeдля этого экземпляра.Методы
from_codes(codes[, categories, ordered, dtype])Создание объекта типа Categorical из кодов и категорий или типа данных. __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.24.2/reference/api/pandas.Categorical.html