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')
只要确保列是数字类型即可。
我有一个包含三列的数据框 'df1':'Name'、'Age' 和 'Number' 以及数百行以上。我想创建两个新的数据框:'df2' 呈现具有最高五个 'Age' 值的 'Name' 行和 'df3' 呈现具有最高五个 [=] 的 'Name' 行17=] 值。我正在考虑做一些 .sort() 或 .max() 函数,但我不太确定。有人可以帮我吗?提前致谢!
您可以使用 pandas nlargest
函数,如下所示:
df2 = df.nlargest(5, 'Age')
df3 = df.nlargest(5, 'Number')
只要确保列是数字类型即可。