作者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://webptt.com/cn.aspx?n=bbs/Python/M.1602058104.A.7D6.html
1F:推 TitanEric: 先用list存boolean arrays 再用np.logical_or.reduce 10/07 18:34
2F:→ TitanEric: 一次判断 10/07 18:34
3F:→ TitanEric: 还有你这个条件比较适合用df.isin 10/07 18:35
4F:推 TitanEric: 可以参考一下连结的解法 shorturl.at/orvRV 10/07 19:30
5F:推 sherees: Isin 10/08 13:27
6F:→ yuasa: isin真的好用 10/08 20:59
7F:推 aocaoef: want = list("a", "b", "c") 10/09 21:53
8F:→ aocaoef: df[df['A'].isin(want)] 10/09 21:53