pandas.Series.nsmallest
-
Series.nsmallest(self, n=5, keep='first')[source] -
Возвращает
nнаименьших элементов.Параметры: -
n : int, default 5 -
Возвращает столько элементов, отсортированных по возрастанию.
-
keep : {‘first’, ‘last’, ‘all’}, default ‘first’ -
В случае дублирования значений, которые не могут быть полностью помещены в Series из
nэлементов:-
-
first : return the first n occurrences in order -
по порядку появления.
-
-
-
last : return the last n occurrences in reverse -
по порядку появления.
-
-
-
all : keep all occurrences. This can result in a Series of -
размер больше, чем
n.
-
-
Возвращает: - Series
-
nнаименьшие значения в Series, отсортированные по возрастанию.
См. также
-
Series.nlargest - Получить
nнаибольшие элементы. -
Series.sort_values - Сортировка Series по значениям.
-
Series.head - Возвращает первые
nстроки.
Примечания
Быстрее, чем
.sort_values().head(n)для небольшогоnпо отношению к размеруSeriesобъекта.Примеры
>>> countries_population = {"Italy": 59000000, "France": 65000000, ... "Brunei": 434000, "Malta": 434000, ... "Maldives": 434000, "Iceland": 337000, ... "Nauru": 11300, "Tuvalu": 11300, ... "Anguilla": 11300, "Monserat": 5200} >>> s = pd.Series(countries_population) >>> s Italy 59000000 France 65000000 Brunei 434000 Malta 434000 Maldives 434000 Iceland 337000 Nauru 11300 Tuvalu 11300 Anguilla 11300 Monserat 5200 dtype: int64nнаименьших элементов, гдеn=5по умолчанию.>>> s.nsmallest() Monserat 5200 Nauru 11300 Tuvalu 11300 Anguilla 11300 Iceland 337000 dtype: int64
nнаименьших элементов, гдеn=3. Значение по умолчаниюkeepравно ‘first’, поэтому Nauru и Tuvalu сохранятся.>>> s.nsmallest(3) Monserat 5200 Nauru 11300 Tuvalu 11300 dtype: int64
nнаименьших элементов, гдеn=3и сохраняются последние дубликаты. Anguilla и Tuvalu сохраняются, поскольку они являются последними с значением 11300 в порядке индекса.>>> s.nsmallest(3, keep='last') Monserat 5200 Anguilla 11300 Tuvalu 11300 dtype: int64
nнаименьших элементов, гдеn=3с сохранением всех дубликатов. Обратите внимание, что возвращаемая Series содержит четыре элемента из-за трех дубликатов.>>> s.nsmallest(3, keep='all') Monserat 5200 Nauru 11300 Tuvalu 11300 Anguilla 11300 dtype: int64
-
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.Series.nsmallest.html