我正在尝试根据其他两列的 bool 值向 DataFrame 添加一个新列。如果两列之一具有真值,那么我希望新列返回 True。仅当两列的值均为 false 时,我才希望此新列返回 False。
由于我是 python 的新手,所以我还没有走得太远。
像这样的 DataFrame 就是一个很好的例子:
data = DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'],
'has_a_pass': [False, False, False, True, False],
'is_an_employee': [True, False, True, True, False] })
有人对解决这个问题有任何有用的建议吗?
最佳答案
不确定 is_an_employee
字段是字符串而不是 bool 值是否是故意的,但假设它们应该是 bool 值:
data = pd.DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 'has_a_pass': [False, False, False, True, False], 'is_an_employee': [True, False, True, True, False] })
data['new column'] = data['is_an_employee'] | data['has_a_pass']
data
Out[49]:
has_a_pass is_an_employee name new column
0 False True A True
1 False False B False
2 False True C True
3 True True D True
4 False False E False
关于python - 根据其他两列的 bool 值返回一个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705703/