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