Атрибут ordered
Атрибут ordered аксессора cat проверяет,
является ли категориальный тип в Series упорядоченным.
Он возвращает булево значение True, если категории упорядочены,
и False в противном случае.
Синтаксис
ser.cat.ordered
Пример
Создадим неупорядоченную категориальную серию и проверим
значение атрибута ordered:
import pandas as pd
ser = pd.Series(
['a', 'b', 'c', 'a', 'b'],
dtype='category'
)
print(ser.cat.ordered)
Результат выполнения кода:
False
Пример
Теперь создадим упорядоченную категориальную серию
и посмотрим на значение атрибута ordered:
import pandas as pd
ser = pd.Series(
['a', 'b', 'c', 'a', 'b'],
dtype='category'
)
ser = ser.cat.as_ordered()
print(ser.cat.ordered)
Результат выполнения кода:
True
Пример
Атрибут ordered можно использовать в условных
выражениях для проверки упорядоченности категорий
перед выполнением определенных операций:
import pandas as pd
ser = pd.Series(
[1, 2, 3, 1, 2],
dtype='category'
)
if not ser.cat.ordered:
ser = ser.cat.as_ordered()
print(ser.cat.ordered)
Результат выполнения кода:
True
Смотрите также
-
метод
as_ordered,
который преобразует категории в упорядоченные -
метод
as_unordered,
который преобразует категории в неупорядоченные -
атрибут
categories,
который возвращает список категорий -
атрибут
codes,
который возвращает коды категорий