首页 > 其他 > 详细

df找出每行TOPn个值

时间:2021-03-09 18:43:27      阅读:30      评论:0      收藏:0      [点我收藏+]

我们想要按照每行去找出TOPn个值,比如说,每个列名是每个学科的名字,每一行代表一个学生,我们想找出每个学生前3高分数是多少,又或者是前3高分数的学科是什么,那么就可以这样去是实现

#找出分数
x=chedai_copy[tree_col].iloc[0:1,:].values    
x[0,np.argsort(x)][0,-3:]

#找出学科
x=chedai_copy[tree_col].iloc[0:1,:].values    
np.argsort(x)[0,-3:]

array([0.01078317, 0.06371682, 0.10790607])

array([14,  8, 16], dtype=int64)

想找找出全部的,可以自己写个循环

df找出每行TOPn个值

原文:https://www.cnblogs.com/cgmcoding/p/14505958.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!