Метод 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,
который изменяет индекс на переданный в параметре