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 : bool, default False -
Указывает, рассматривается ли эта категориальная переменная как упорядоченная. Если True, результирующая категориальная переменная будет упорядоченной. Упорядоченная категориальная переменная учитывает при сортировке порядок её атрибута
categories(который, в свою очередь, является аргументомcategories, если указан). -
dtype : CategoricalDtype -
Экземпляр
CategoricalDtypeдля использования с этой категориальной переменнойВведено в версии 0.21.0.
Возбуждает: - ValueError
-
Если категории не валидны.
- TypeError
-
Если явный
ordered=Trueзадан, но нетcategories, иvaluesне могут быть отсортированы.
См. также
-
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__(self[, 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.25.0/reference/api/pandas.Categorical.html