Re: [问题] 请问dataframe怎么往前筛选

楼主: gostjoke (鬼笑话)   2023-02-08 20:21:59
※ 引述《tuberosum (potato)》之铭言:
: 各位大神
: 请问一下
: df=
: date math
: 1. 10/20 80
: 2. 10/22 70
: 3. 10/24 87
: 4. 10/26 65
: 5. 10/30 90
: 假设是这样 最新的一次数学分数是90
: 我要怎么往前查找 最近一次分数>85 的index
: 我只想到筛选出大于df[df[math]>85] 然后用iloc[-2]
: 感觉好像有点笨笨的
我有个比较简单理解但比较笨的作法
把math 这行col 转成list
math_list = df['math'].tolist()
count = -1
for i in math_list:
count += 1
if i >= 85:
break
这样count 就是你要的index了
如果有重复需要写成个def来用
作者: celestialgod (天)   2023-02-08 20:48:00
这个方法会超慢….
作者: lycantrope (阿宽)   2023-02-08 21:49:00
原po没有要理解,只是洗文而已
作者: cspy (Perfect Stranger)   2023-02-25 01:17:00
排序就可以了~

Links booklink

Contact Us: admin [ a t ] ucptt.com