我想创建一个列来检查列列表中是否存在特定值。 该值为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 实现吗?我应该如何构建表达式?
谢谢!
最佳答案
试试这个:
df[col_list].eq(1).any(axis=1)
关于python - 根据其他列的值创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863549/