看板 Python 關於我們 聯絡資訊
※ 引述《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來用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 76.133.222.134 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1675858923.A.01B.html
celestialgod: 這個方法會超慢…. 02/08 20:48
loop比較慢 用filt去做配index的確較快 但我覺得這對原po會比較好理解 ※ 編輯: gostjoke (76.133.222.134 美國), 02/08/2023 21:07:59
lycantrope: 原po沒有要理解,只是洗文而已 02/08 21:49
cspy: 排序就可以了~ 02/25 01:17