pandas 使用 df.product 條件篩選報錯Keyerror:False


如上圖,我在使用 sale[sale.product=='spenser巧克力餅干'] 的時候報錯KeyError:False,但是從第一條命令中明明可以看到有符合條件的記錄。
使用屬性取值不行,便思考用索引取值的方法是否可以

讓人感到奇怪的是索引取值的方法是可以得到正確結果。那么問題應該是出現在屬性取值上。

我又一一試了 sale.price,'sale.country'等的屬性取值,也都可以出現正確答案。

那么可能問題不是出現在屬性取值的用法上,那就是product本身,那么product 會不會是一種pandas的關鍵詞,有其內置的用法

於是搜索關鍵詞 dataframe.product,得到以下頁面

果然,是有內置的用法。因此建議采取索引取值的辦法,或者將product列更換一個列名,便可避免這個錯誤了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM