2017-07-01 70 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