作者loser113 (洨大魯蛇ㄍ)
看板Python
標題[問題] dataframe 欄位 多元素 判斷
時間Wed Oct 7 16:08:22 2020
找出單一元素在欄位
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