Метод as_ordered
Метод as_ordered аксессора cat применяется к категориальной
серии Series и преобразует её в упорядоченную категорию.
Порядок категорий определяется их текущим расположением в атрибуте
categories. Метод не принимает параметров и возвращает новую
серию с упорядоченным типом данных.
Синтаксис
ser.cat.as_ordered()
Пример
Преобразуем категориальную серию в упорядоченную на основе текущего порядка категорий:
import pandas as pd
ser = pd.Series(['b', 'c', 'a', 'b', 'c'], dtype='category')
ordered_ser = ser.cat.as_ordered()
print(ordered_ser)
Результат выполнения кода:
0 b
1 c
2 a
3 b
4 c
dtype: category
Categories (3, object): ['b' < 'c' < 'a']
Пример
Проверим, стала ли серия упорядоченной, используя атрибут
ordered аксессора cat:
import pandas as pd
ser = pd.Series(['x', 'y', 'z'], dtype='category')
ser = ser.cat.as_ordered()
print(ser.cat.ordered)
Результат выполнения кода:
True
Пример
Создадим категориальную серию с произвольным порядком категорий и упорядочим её. Затем сравним значения с помощью операторов сравнения:
import pandas as pd
ser = pd.Series([2, 1, 3, 2], dtype='category')
ordered_ser = ser.cat.as_ordered()
res = ordered_ser > 1
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 True
dtype: bool
Смотрите также
-
метод
as_unordered,
который делает категорию неупорядоченной -
метод
reorder_categories,
который изменяет порядок категорий -
метод
set_categories,
который задаёт новые категории с возможным изменением порядка -
атрибут
ordered,
который проверяет, является ли категория упорядоченной