pandas 使用 df.product 条件筛选报错Keyerror:False

如上图,我在使用 sale[sale.product=='spenser巧克力饼干'] 的时候报错KeyError:False,但是从第一条命令中明明可以看到有符合条件的记录。
使用属性取值不行,便思考用索引取值的方法是否可以

让人感到奇怪的是索引取值的方法是可以得到正确结果。那么问题应该是出现在属性取值上。

我又一一试了 sale.price,'sale.country'等的属性取值,也都可以出现正确答案。

那么可能问题不是出现在属性取值的用法上,那就是product本身,那么product 会不会是一种pandas的关键词,有其内置的用法

于是搜索关键词 dataframe.product,得到以下页面

果然,是有内置的用法。因此建议采取索引取值的办法,或者将product列更换一个列名,便可避免这个错误了

原文地址:https://www.cnblogs.com/wanglvtao/p/10795779.html