根据其他列的值创建新列

时间:2017-07-01 17:12:39

标签: python pandas dataframe eval

我想创建一个列,用于检查列列表中是否存在特定值。 该值为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吗?我该如何构建表达式?

谢谢!

1 个答案:

答案 0 :(得分:3)

试试这个:

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