pandas.Categorical
-
class pandas.Categorical(values, categories=None, ordered=False, name=None, fastpath=False)[source] -
Представляет категориальную переменную в стиле классического R / S-plus
Categoricalsможет принимать только ограниченное, и обычно фиксированное, количество возможных значений (categories). В отличие от статистических категориальных переменных,Categoricalможет иметь порядок, но арифметические операции (сложение, деление, ...) невозможны.Все значения
Categoricalлибо находятся вcategories, либо вnp.nan. Присвоение значений за пределамиcategoriesвызоветValueError. Порядок определяется порядкомcategories, а не лексическим порядком значений.Параметры: values : список
Значения категориальной переменной. Если заданы категории, значения, не принадлежащие категориям, будут заменены на NaN.
categories : индекс (уникальный), необязательно
Уникальные категории для этой категориальной переменной. Если не указано, категории предполагаются уникальными значениями values.
ordered : булево значение, (по умолчанию False)
Указывает, рассматривается ли эта категориальная переменная как упорядоченная. Если не указано, результирующая категориальная переменная не будет упорядоченной.
Возможные исключения: ValueError
Если категории не валидны.
TypeError
Если задан явный
ordered=True, но нетcategories, иvaluesне сортируются.Примеры
>>> from pandas import Categorical >>> Categorical([1, 2, 3, 1, 2, 3]) [1, 2, 3, 1, 2, 3] Categories (3, int64): [1 < 2 < 3]
>>> Categorical(['a', 'b', 'c', 'a', 'b', 'c']) [a, b, c, a, b, c] Categories (3, object): [a < b < c]
>>> a = Categorical(['a','b','c','a','b','c'], ['c', 'b', 'a'], ordered=True) >>> a.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.19.2/generated/pandas.Categorical.html