Re: [問題] 請問dataframe怎麼往前篩選
※ 引述《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
02/08 21:49, 2F
→
02/25 01:17,
2年前
, 3F
02/25 01:17, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章