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]))