在Pandas 中執行布林索引時,了解邏輯運算子&(位元與)和and ( 之間的區別至關重要邏輯AND)。
考慮以下範例:
此程式碼回傳預期結果:
但是,如果您使用 and 而不是&,則您'會遇到錯誤:
發生錯誤是因為並嘗試單獨評估每個系列的真實性(a['x' ] 和a['y'])。然而,這些Series沒有明確的布林值,從而導致真值不明確的錯誤。
相反,位元&運算子執行逐元素邏輯運算。它傳回一個布林數組,其中每個元素表示 a['x'] 和 a['y'] 中相應元素之間的運算結果。這允許您建立用於索引的布林遮罩。
請注意,使用 & 時必須使用括號。如果沒有它們,由於 & 的運算子優先級高於 ==,操作將被錯誤地評估。
在 Pandas 執行布林索引時,請務必使用 & 運算子逐元素邏輯運算。這確保了正確的評估並避免了模糊的真值錯誤。
以上是Pandas 布林索引:為什麼使用 `&` 而不是 `and`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!