[問題] 請問dataframe欄位順序的查找

作者: tuberosum (potato)   2022-09-25 16:13:51
假設
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 以前的資料嗎
感謝
作者: gene50814 (genechen)   2022-09-25 16:45:00
df.loc[:df[df.work==‘unfinished’].index.min()]
作者: cocoaswifty (coco)   2022-09-25 20:57:00
df[:df.sort('finish').index[-1]]
作者: lycantrope (阿寬)   2022-09-25 23:29:00
沒有,最快的方式就是用head or min找最小finish index 再df.loc slice

Links booklink

Contact Us: admin [ a t ] ucptt.com