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

Метод 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,
    который вычисляет ранги элементов серии
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить