pandas.MultiIndex.sortlevel#

MultiIndex.sortlevel(уровень=0, ascending=True, sort_remaining=True, na_position='first')[источник]#

Сортировка MultiIndex на указанном уровне.

Результат будет учитывать исходный порядок связанного фактора на этом уровне.

Параметры:
уровеньсписок, целое число или строка, по умолчанию 0

Если передана строка, это должно быть имя уровня. Если передаётся список, это должны быть имена или целые числа уровней.

ascendingbool, по умолчанию True

False для сортировки по убыванию. Также может быть списком для указания направленного порядка.

sort_remainingсортировать по оставшимся уровням после уровня
na_position{'first' или 'last'}, по умолчанию 'first'

Аргумент 'first' помещает NaN в начало, 'last' помещает NaN в конец.

Добавлено в версии 2.1.0.

Возвращает:
sorted_indexpd.MultiIndex

Результирующий индекс.

индексаторnp.ndarray[np.intp]

Индексы выходных значений в исходном индексе.

Примеры

>>> mi = pd.MultiIndex.from_arrays([[0, 0], [2, 1]])
>>> mi
MultiIndex([(0, 2),
            (0, 1)],
           )
>>> mi.sortlevel()
(MultiIndex([(0, 1),
            (0, 2)],
           ), array([1, 0]))
>>> mi.sortlevel(sort_remaining=False)
(MultiIndex([(0, 2),
            (0, 1)],
           ), array([0, 1]))
>>> mi.sortlevel(1)
(MultiIndex([(0, 1),
            (0, 2)],
           ), array([1, 0]))
>>> mi.sortlevel(1, ascending=False)
(MultiIndex([(0, 2),
            (0, 1)],
           ), array([0, 1]))