Python 3.x 其中有多个逻辑编码

Python 3.x 其中有多个逻辑编码,python-3.x,pandas,logical-operators,Python 3.x,Pandas,Logical Operators,我将python 3+与jupyter笔记本和pandas一起使用 我正试图根据两个现有条件创建一个新专栏。我知道我可以使用条件、值和选择,但我有多个列,所以我认为我使用的方法会更快。显然不是。任何帮助都将不胜感激 dfTest['Custodian_Non-Algo'] = np.where(np.logical_and(dfTest['BuyClientIdentity'] == 3 ,dfTest['BuyAlgoIndicator'] == 1), 2, 0) 虽然这不会引发任何错误,

我将python 3+与jupyter笔记本和pandas一起使用

我正试图根据两个现有条件创建一个新专栏。我知道我可以使用条件、值和选择,但我有多个列,所以我认为我使用的方法会更快。显然不是。任何帮助都将不胜感激

dfTest['Custodian_Non-Algo'] = np.where(np.logical_and(dfTest['BuyClientIdentity'] == 3 ,dfTest['BuyAlgoIndicator'] == 1), 2, 0)
虽然这不会引发任何错误,但它没有按预期计算列


有人能提出一个解决方案吗?

你能发布一个数据帧的样本和所需的输出吗?
dfTest['catherian\u Non-Algo']=np.where((dfTest['buyclientity']=3)和(dfTest['buyalgindicator']=1),2,0)
大家好,感谢您的审阅和回答。我的列中的值是字符串,因此,逻辑是正确的,只是没有将字符串识别为int。抱歉,python新手,从中吸取了教训,将来会检查这一点。