在多个列中创建具有多个条件的新列

时间:2020-05-03 00:19:14

标签: python pandas dataframe conditional-statements loc

df.loc[ (A=='bb') & (B =='ab') & (C=='aa') & (D== 'abc') ] ='AER' works

但是

df.loc[ (A=='bb') & (B =='ab') & (C=='aa') & (D== 'abc') & (E == 'abcsd') ] ='AERE'

不起作用

我想在python中使用df.loc在多个列中基于多个条件创建一个新列(我有5个)。但是它不适用于5个条件,并且我注意到我最多只能使用4个条件。

从上面的示例中可以看到,df.loc仅适用于4个条件,而不适用于5个条件。有什么建议可以限制使用df.loc时的条件数量吗?同样,任何替代方案都是有用的。谢谢。

0 个答案:

没有答案