看板 Python 關於我們 聯絡資訊
假設 df= name date work 1. A 2022-07-08 unfinish 2. B 2022-07-12 unfinish 3. C 2022-07-22 unfinish . . . 14. N 2022-08-23 finish 15. O 2022-08-24 finish . . . . 日期有照順序往下排 我該怎麼 只取 第一個finish 以前的數據 只顯示1~14 我只想到 一個很笨的方法 就是篩選所有finish的欄位 然後取第一個的index 再重新建立一個新的df 只到那一個index 請問有直接的方法 直接取到包含第1個finish 以前的資料嗎 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.27.72 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1664093633.A.507.html
gene50814: df.loc[:df[df.work==‘unfinished’].index.min()] 09/25 16:45
cocoaswifty: df[:df.sort('finish').index[-1]] 09/25 20:57
lycantrope: 沒有,最快的方式就是用head or min找最小finish inde 09/25 23:29
lycantrope: x 再df.loc slice 09/25 23:29