熊猫:如何匹配多个模式(OR)与np.where

时间:2014-10-28 07:26:40

标签: python pandas

我想知道是否可以在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')

任何想法如何执行或有替代品? 感谢

1 个答案:

答案 0 :(得分:1)

您可以使用按位或:

(df['label'] == 'B85_C') | (df['label'] == 'B85_N')

或者您可以使用isin方法:

df['label'].isin(['B85_C', 'B85_N'])