2014-10-28 53 views
1

我想知道是否有可能與np.where在大熊貓 用一種「或」參數熊貓:如何匹配多個模式(OR)與np.where

對於匹配多個模式例如,我嘗試在我的DataFrame中創建一個名爲'kind'的新列,如果另一列中名爲'label' 的值與其他任何列出的模式匹配,則每行填充「test」,否則填充「control 」。

我使用這個:

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

您可以使用按位或:

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

,或者您可以使用isin方法:

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

你的意思是按位'或'O) – EdChum 2014-10-28 08:51:33