pandas.Series.nlargest # 系列。nlargest ( n = 5 , keep = 'first' ) [来源] # 返回最大的n 个元素。 参数: n整数,默认5返回这么多降序排序的值。 保留{'first', 'last', 'all'}, 默认 'first'当存在不能全部放入n 个元素的 Series 中时: first:按出现顺序返回前n个出现的位置。 last:按出现的相反顺序返回最后n个出现的位置。 all:保留所有出现的情况。这可能会导致一系列大小大于n。 返回: 系列系列中的n 个最大值,按降序排序。 也可以看看 Series.nsmallest获取n个最小的元素。 Series.sort_values按值对系列进行排序。 Series.head返回前n行。 笔记 比相对于对象大小而言n.sort_values(ascending=False).head(n)较小的情况更快。Series 例子 >>> countries_population = {"Italy": 59000000, "France": 65000000, ... "Malta": 434000, "Maldives": 434000, ... "Brunei": 434000, "Iceland": 337000, ... "Nauru": 11300, "Tuvalu": 11300, ... "Anguilla": 11300, "Montserrat": 5200} >>> s = pd.Series(countries_population) >>> s Italy 59000000 France 65000000 Malta 434000 Maldives 434000 Brunei 434000 Iceland 337000 Nauru 11300 Tuvalu 11300 Anguilla 11300 Montserrat 5200 dtype: int64 默认情况下, n 个最大的元素。n=5 >>> s.nlargest() France 65000000 Italy 59000000 Malta 434000 Maldives 434000 Brunei 434000 dtype: int64 n个最大的元素,其中n=3.默认保留值为“first”,因此马耳他将被保留。 >>> s.nlargest(3) France 65000000 Italy 59000000 Malta 434000 dtype: int64 n 个最大的元素,n=3并保留最后的重复项。文莱将被保留,因为根据指数顺序,它是最后一个,价值 434000。 >>> s.nlargest(3, keep='last') France 65000000 Italy 59000000 Brunei 434000 dtype: int64 保留所有重复项的n 个最大元素。n=3请注意,由于存在三个重复项,返回的 Series 有五个元素。 >>> s.nlargest(3, keep='all') France 65000000 Italy 59000000 Malta 434000 Maldives 434000 Brunei 434000 dtype: int64