导致报错代码:
df[df["low_fats"]=="Y" and df["recyclable"]=="Y"]
原因:
在条件筛选时,使用了and连接两个条件,而在pandas中使用and或or来连接多个条件时,会产生歧义。因为它们只能处理单个布尔值,而不是一个Series(布尔数组)。
解决方法:
使用&和|分别替代and和or,多个条件使用()括起来。
df[(df["low_fats"]=="Y") & (df["recyclable"]=="Y")]