如上圖,我在使用 sale[sale.product=='spenser巧克力餅干']
的時候報錯KeyError:False
,但是從第一條命令中明明可以看到有符合條件的記錄。
使用屬性取值不行,便思考用索引取值的方法是否可以
讓人感到奇怪的是索引取值的方法是可以得到正確結果。那么問題應該是出現在屬性取值上。
我又一一試了 sale.price
,'sale.country'等的屬性取值,也都可以出現正確答案。
那么可能問題不是出現在屬性取值的用法上,那就是product本身,那么product 會不會是一種pandas的關鍵詞,有其內置的用法
於是搜索關鍵詞 dataframe.product,得到以下頁面
果然,是有內置的用法。因此建議采取索引取值的辦法,或者將product
列更換一個列名,便可避免這個錯誤了