我想知道是否可以在pandas中使用np.where 将多种模式与一种“OR”相匹配参数
例如,我尝试在我的DataFrame中创建一个名为' kind' 并为每一行填充" test"如果另一列中的值称为'标签' 匹配任何列出的模式,否则填写"控制"。
我用这个:
df['kind'] = np.where(df['label'] == 'B85_C', 'test', 'control')
它适用于1种模式
我照顾的是这样的:
df['kind'] = np.where(df['label'] == 'B85_C'OR'B85_N' ,'test', 'control')
任何想法如何执行或有替代品? 感谢
答案 0 :(得分:1)
您可以使用按位或:
(df['label'] == 'B85_C') | (df['label'] == 'B85_N')
或者您可以使用isin方法:
df['label'].isin(['B85_C', 'B85_N'])