Re: [問題] 請問dataframe怎麼往前篩選

看板Python作者 (鬼笑話)時間2年前 (2023/02/08 20:22), 2年前編輯推噓1(102)
留言3則, 3人參與, 2年前最新討論串2/2 (看更多)
※ 引述《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

02/08 20:48, 2年前 , 1F
這個方法會超慢….
02/08 20:48, 1F
loop比較慢 用filt去做配index的確較快 但我覺得這對原po會比較好理解 ※ 編輯: gostjoke (76.133.222.134 美國), 02/08/2023 21:07:59

02/08 21:49, 2年前 , 2F
原po沒有要理解,只是洗文而已
02/08 21:49, 2F

02/25 01:17, 2年前 , 3F
排序就可以了~
02/25 01:17, 3F
文章代碼(AID): #1ZuvFh0R (Python)
討論串 (同標題文章)
文章代碼(AID): #1ZuvFh0R (Python)