Python 基于其他两列的布尔值返回布尔值

Python 基于其他两列的布尔值返回布尔值,python,pandas,numpy,Python,Pandas,Numpy,我正在尝试根据其他两列的布尔值向数据帧添加一个新列。如果两列中有一列的值为true,那么我希望新列返回true。只有当两列都有一个false值时,我才希望这个新列返回false 因为我对python还很陌生,所以我还没走多远 这样的数据帧就是一个很好的例子: data = DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 'has_a_pass': [False, False, False, True, Fals

我正在尝试根据其他两列的布尔值向数据帧添加一个新列。如果两列中有一列的值为true,那么我希望新列返回true。只有当两列都有一个false值时,我才希望这个新列返回false

因为我对python还很陌生,所以我还没走多远

这样的数据帧就是一个很好的例子:

data = DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 
                   'has_a_pass': [False, False, False, True, False], 
                   'is_an_employee': [True, False, True, True, False] })

有人对解决这个问题有什么有用的建议吗?

不确定是否有意让
是员工
字段是字符串而不是布尔值,但假设它们应该是布尔值:

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

不确定是否有意将
作为员工
字段作为字符串而不是布尔值,但假设它们应该是布尔值:

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
IIUC:

IIUC:


非常感谢,我真不敢相信这是如此简单,我尝试去功能路线有一段时间了!非常感谢您的帮助:)非常感谢,我真不敢相信事情会这么简单,我试着走功能路线已经有一段时间了!非常感谢您的帮助:)