[問題] dataframe 欄位 多元素 判斷

看板Python作者 (洨大魯蛇ㄍ)時間4年前 (2020/10/07 16:08), 編輯推噓4(404)
留言8則, 4人參與, 4年前最新討論串1/1
找出單一元素在欄位 df[df['A']='a'] 我問題是找多元素(list)在某欄位 如果不用or 寫的話怎麼寫比較好 因為list太多 q=['a','b',...] df[df['A']='a'or df['A']='b' ....] 另外多元素再多欄位寫法 df[df['A']='a'or df['B']='a'or df['A']='b' ....] 除了for loop還有沒有更簡單寫法 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.106.154 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1602058104.A.7D6.html

10/07 18:34, 4年前 , 1F
先用list存boolean arrays 再用np.logical_or.reduce
10/07 18:34, 1F

10/07 18:34, 4年前 , 2F
一次判斷
10/07 18:34, 2F

10/07 18:35, 4年前 , 3F
還有你這個條件比較適合用df.isin
10/07 18:35, 3F

10/07 19:30, 4年前 , 4F
可以參考一下連結的解法 shorturl.at/orvRV
10/07 19:30, 4F

10/08 13:27, 4年前 , 5F
Isin
10/08 13:27, 5F

10/08 20:59, 4年前 , 6F
isin真的好用
10/08 20:59, 6F

10/09 21:53, 4年前 , 7F
want = list("a", "b", "c")
10/09 21:53, 7F

10/09 21:53, 4年前 , 8F
df[df['A'].isin(want)]
10/09 21:53, 8F
文章代碼(AID): #1VVNTuVM (Python)
文章代碼(AID): #1VVNTuVM (Python)