Python pandas 列获取具有最高五个数字的行

Python pandas column get rows with highest five numbers

我有一个包含三列的数据框 'df1':'Name'、'Age' 和 'Number' 以及数百行以上。我想创建两个新的数据框:'df2' 呈现具有最高五个 'Age' 值的 'Name' 行和 'df3' 呈现具有最高五个 [=] 的 'Name' 行17=] 值。我正在考虑做一些 .sort() 或 .max() 函数,但我不太确定。有人可以帮我吗?提前致谢!

您可以使用 pandas nlargest 函数,如下所示:

df2 = df.nlargest(5, 'Age')
df3 = df.nlargest(5, 'Number')

只要确保列是数字类型即可。