2017-07-01 73 views
2

我想創建一個列來檢查列列表中是否存在特定值。 這個值是Y = 1。 我已經試過是什麼根據其他列的值創建新列

mask = df[col_list] ==1 

那些單獨讓我對每一行的輸出。但是我想要一個評估器,它檢查col_list中的每一行是否存在Y = 1,如果存在則給出True。 我想要什麼:

df['evaluator'] = df[col_list].eval(col_list[line = i] == 1 for one column then return True) 

這是可能與eval?我應該如何構建這個表達式?

謝謝!

回答

3

試試這個:

df[col_list].eq(1).any(axis=1) 
+0

謝謝你這個作品! @MaxU – inneb