Метод nsmallest
Метод nsmallest применяется к Series
и возвращает указанное количество наименьших элементов.
Первым параметром передаётся количество элементов n.
По умолчанию возвращает строки в порядке возрастания,
но можно изменить порядок через параметр keep.
Синтаксис
ser.nsmallest(n, keep='first')
Пример
Давайте получим три наименьших значения из Series:
import pandas as pd
ser = pd.Series([10, 5, 8, 3, 12, 1, 7])
res = ser.nsmallest(3)
print(res)
Результат выполнения кода:
5 1
3 3
1 5
dtype: int64
Пример
Если в Series есть пропущенные значения, метод их игнорирует:
import pandas as pd
import numpy as np
ser = pd.Series([10, 5, np.nan, 3, 12, 1, 7])
res = ser.nsmallest(3)
print(res)
Результат выполнения кода:
5 1.0
3 3.0
1 5.0
dtype: float64
Пример
Параметр keep определяет поведение при дублирующихся значениях:
import pandas as pd
ser = pd.Series([5, 3, 5, 2, 5, 1])
res = ser.nsmallest(3, keep='last')
print(res)
Результат выполнения кода:
5 1
3 2
2 5
dtype: int64
Смотрите также
-
метод
nlargest,
который возвращает заданное количество наибольших значений -
метод
sort_values,
который сортирует значения Series -
метод
min,
который возвращает минимальное значение -
метод
quantile,
который возвращает квантили