Метод sort_values
Метод sort_values применяется к Series
и возвращает новую серию, отсортированную по значениям.
По умолчанию сортировка выполняется в порядке возрастания.
Первым параметром можно передать ascending для
управления порядком сортировки. Также есть параметр
na_position, который определяет позицию пропущенных
значений (в начале или в конце). Метод возвращает новую
серию, исходная серия при этом не изменяется.
Синтаксис
ser.sort_values(ascending=True, na_position='last')
Пример
Давайте отсортируем серию по возрастанию:
import pandas as pd
ser = pd.Series([3, 1, 4, 2, 5])
res = ser.sort_values()
print(res)
Результат выполнения кода:
1 1
3 2
0 3
2 4
4 5
dtype: int64
Пример
Отсортируем серию по убыванию. Для этого передадим
параметр ascending со значением False:
import pandas as pd
ser = pd.Series([3, 1, 4, 2, 5])
res = ser.sort_values(ascending=False)
print(res)
Результат выполнения кода:
4 5
2 4
0 3
3 2
1 1
dtype: int64
Пример
Рассмотрим сортировку серии с пропущенными значениями. По умолчанию пропуски помещаются в конец:
import pandas as pd
import numpy as np
ser = pd.Series([3, np.nan, 1, np.nan, 2])
res = ser.sort_values()
print(res)
Результат выполнения кода:
2 1.0
4 2.0
0 3.0
1 NaN
3 NaN
dtype: float64
Пример
Чтобы поместить пропущенные значения в начало,
используем параметр na_position со значением
'first':
import pandas as pd
import numpy as np
ser = pd.Series([3, np.nan, 1, np.nan, 2])
res = ser.sort_values(na_position='first')
print(res)
Результат выполнения кода:
1 NaN
3 NaN
2 1.0
4 2.0
0 3.0
dtype: float64
Пример
Сортировка строковой серии выполняется в лексикографическом порядке:
import pandas as pd
ser = pd.Series(['banana', 'apple', 'date', 'cherry'])
res = ser.sort_values()
print(res)
Результат выполнения кода:
1 apple
3 cherry
2 date
0 banana
dtype: object
Смотрите также
-
метод
sort_index,
который сортирует серию по индексу -
метод
nlargest,
который возвращает несколько наибольших значений -
метод
nsmallest,
который возвращает несколько наименьших значений -
метод
rank,
который вычисляет ранги элементов серии