[問題] pandas刪除特定條件列

看板Python作者 (阿偉)時間5年前 (2019/12/14 00:19), 編輯推噓8(809)
留言17則, 9人參與, 5年前最新討論串1/1
板上各位好 想請問一下pandas如何針對特定條件的列進行刪除呢? 比如說我想要讓data中有小於0值的列就進行刪除 這樣的功能該如何實現呢? 感謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.246.43.197 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1576253984.A.842.html

12/14 05:19, 5年前 , 1F
applymap 把小於0的值變成nan 然後再dropna?
12/14 05:19, 1F

12/14 05:57, 5年前 , 2F
Try: df.loc[(df > 0).all(axis=1)] could be faster
12/14 05:57, 2F

12/14 06:03, 5年前 , 3F

12/14 12:24, 5年前 , 4F
你的data在同一個column的話可以這樣
12/14 12:24, 4F

12/14 12:24, 5年前 , 5F
df = df[df["data_colname"] < 0]
12/14 12:24, 5F

12/14 12:44, 5年前 , 6F
更正上面 df[~df["data_colname"] < 0] 要加 ~ 反向
12/14 12:44, 6F

12/14 12:45, 5年前 , 7F
或 df = df[df["data_colname"] >= 0] 順便去掉Nan值
12/14 12:45, 7F

12/14 15:01, 5年前 , 8F
感謝各位 方法都不錯 晚點來試試^_^
12/14 15:01, 8F

12/14 16:07, 5年前 , 9F
我以為這種不google就上來問的伸手文會被噓爆欸,這
12/14 16:07, 9F

12/14 16:07, 5年前 , 10F
版什麼時候變這麼友善
12/14 16:07, 10F

12/14 17:27, 5年前 , 11F
聖誕節吧,什麼都有可能發生
12/14 17:27, 11F

12/14 19:03, 5年前 , 12F
口氣和態度吧 XD
12/14 19:03, 12F

12/14 21:27, 5年前 , 13F
還好吧,前面有一篇很基本的迴圈問題,還被回了超多篇
12/14 21:27, 13F

12/14 22:31, 5年前 , 14F
聖誕不是12/25嘛?還是我太久沒過了,記不清楚了...
12/14 22:31, 14F

12/14 23:07, 5年前 , 15F
外資和外商確實有這個氣氛,+新年串在一起放長假XD
12/14 23:07, 15F

12/15 03:17, 5年前 , 16F
是的,不然平常一些發完文就消失的,實在沒動力幫忙
12/15 03:17, 16F

12/15 08:20, 5年前 , 17F
QAQ感謝各位如此熱心
12/15 08:20, 17F
文章代碼(AID): #1TyxeWX2 (Python)
文章代碼(AID): #1TyxeWX2 (Python)