看板 Python 關於我們 聯絡資訊
找出單一元素在欄位 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
TitanEric: 先用list存boolean arrays 再用np.logical_or.reduce 10/07 18:34
TitanEric: 一次判斷 10/07 18:34
TitanEric: 還有你這個條件比較適合用df.isin 10/07 18:35
TitanEric: 可以參考一下連結的解法 shorturl.at/orvRV 10/07 19:30
sherees: Isin 10/08 13:27
yuasa: isin真的好用 10/08 20:59
aocaoef: want = list("a", "b", "c") 10/09 21:53
aocaoef: df[df['A'].isin(want)] 10/09 21:53