导致报错代码:

df[df["low_fats"]=="Y" and df["recyclable"]=="Y"]

原因:

在条件筛选时,使用了and连接两个条件,而在pandas中使用and或or来连接多个条件时,会产生歧义。因为它们只能处理单个布尔值,而不是一个Series(布尔数组)。

解决方法:

使用&和|分别替代and和or,多个条件使用()括起来。

df[(df["low_fats"]=="Y") & (df["recyclable"]=="Y")]

 

 posted on 2024-04-07 08:53  会飞的金鱼  阅读(282)  评论(0)    收藏  举报