РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
15 of 687 menu

Метод sort_index

Метод sort_index применяется к DataFrame и сортирует таблицу по индексу строк или столбцов. По умолчанию сортировка выполняется по возрастанию для индекса строк. Основные параметры метода: axis (0 - строки, 1 - столбцы), ascending (True - по возрастанию, False - по убыванию), inplace (изменять исходный объект или вернуть новый).

Синтаксис

df.sort_index(axis=0, ascending=True, inplace=False)

Пример

Давайте создадим таблицу с неупорядоченным индексом и отсортируем её:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }, index=[3, 1, 4, 2, 0]) print(df.sort_index())

Результат выполнения кода:

a b 0 1 10 1 2 20 2 3 30 3 4 40 4 5 50

Пример

Отсортируем таблицу по индексу в порядке убывания:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }, index=[3, 1, 4, 2, 0]) print(df.sort_index(ascending=False))

Результат выполнения кода:

a b 4 5 50 3 4 40 2 3 30 1 2 20 0 1 10

Пример

Сортировка по индексу столбцов (ось 1):

import pandas as pd df = pd.DataFrame({ 'b': [10, 20, 30, 40, 50], 'a': [1, 2, 3, 4, 5], 'c': [100, 200, 300, 400, 500] }) print(df.sort_index(axis=1))

Результат выполнения кода:

a b c 0 1 10 100 1 2 20 200 2 3 30 300 3 4 40 400 4 5 50 500

Пример

Сортировка с изменением исходного объекта (параметр inplace):

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }, index=[3, 1, 4, 2, 0]) df.sort_index(inplace=True) print(df)

Результат выполнения кода:

a b 0 1 10 1 2 20 2 3 30 3 4 40 4 5 50

Смотрите также

  • метод sort_values,
    который сортирует таблицу по значениям в столбцах
  • метод reset_index,
    который сбрасывает индекс и преобразует его в столбец
  • метод set_index,
    который устанавливает новый индекс из столбцов
  • метод reindex,
    который изменяет индекс на переданный в параметре
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить