Python 基于其他两列的布尔值返回布尔值
我正在尝试根据其他两列的布尔值向数据帧添加一个新列。如果两列中有一列的值为true,那么我希望新列返回true。只有当两列都有一个false值时,我才希望这个新列返回false 因为我对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
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:
非常感谢,我真不敢相信这是如此简单,我尝试去功能路线有一段时间了!非常感谢您的帮助:)非常感谢,我真不敢相信事情会这么简单,我试着走功能路线已经有一段时间了!非常感谢您的帮助:)