如上图,我在使用 sale[sale.product=='spenser巧克力饼干']
的时候报错KeyError:False
,但是从第一条命令中明明可以看到有符合条件的记录。
使用属性取值不行,便思考用索引取值的方法是否可以
让人感到奇怪的是索引取值的方法是可以得到正确结果。那么问题应该是出现在属性取值上。
我又一一试了 sale.price
,'sale.country'等的属性取值,也都可以出现正确答案。
那么可能问题不是出现在属性取值的用法上,那就是product本身,那么product 会不会是一种pandas的关键词,有其内置的用法
于是搜索关键词 dataframe.product,得到以下页面
果然,是有内置的用法。因此建议采取索引取值的办法,或者将product
列更换一个列名,便可避免这个错误了