pandas.Categorical
-
class pandas.Categorical(values, categories=None, ordered=False, name=None, fastpath=False, levels=None) -
Представляет категориальную переменную в стиле классического 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.18.1/generated/pandas.Categorical.html