※ 引述《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来用