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

2024-09-27 23:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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个条件

从上面的示例可以看出,只有4个条件对df.loc有效,但有5个条件不起作用。有没有建议在使用df.loc时对条件的数量有限制?此外,任何替代方案都是有用的。多谢各位


Tags: 示例df数量ab方案条件loc建议

热门问题