当前位置:   article > 正文

pandas nlargest()的详细用法_df.nlargest

df.nlargest

df.nlargest()是一个DataFrame的方法,用于返回DataFrame中最大的n个值所在的行。它的语法如下:

df.nlargest(n, columns, keep='first')
  • 1

参数说明:

  • n:要返回的最大值的数量。
  • columns:用于排序的列名或列名列表。
  • keep:指定如何处理具有相同值的行。默认值为’first’,表示保留第一个出现的行;如果设置为’last’,则保留最后一个出现的行。

示例:

import pandas as pd

data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick', 'John'],
        'Age': [20, 25, 30, 35, 40, 45],
        'Score': [90, 85, 80, 95, 90, 85]}

df = pd.DataFrame(data)

top_3_scores = df.nlargest(3, 'Score')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输出结果:

   Name  Age  Score
3   Tom   35     95
0   Tom   20     90
4  Nick   40     90
  • 1
  • 2
  • 3
  • 4

在这个示例中,我们有一个包含姓名、年龄和分数的DataFrame。通过调用nlargest()方法,我们返回了分数最高的三个行,并按照降序排列。注意,如果有多个行具有相同的分数,keep参数的值决定了保留哪些行。默认情况下,保留第一个出现的行。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号