ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any()


在使用pandas判斷數據時出現錯誤提示:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

個人理解:這是因為,你將一個值與多個值或一個列表中的值相比較、匹配,導致的問題

看提示,我們可以知道,在比較前,我們可以使用它推薦的某個方法:

a.empty    if(a.empty):print("!!")    判斷a是否為空

a.item()     沒有用過,應該a.item(i)  表示第i個節點

a.any()       if(a.any() in [1,2,3,4]):print("!!")    判斷 a中的任意一個值是否在[1,2,3,4]中

a.all()         if(a.all() in [1,2,3,4]):print("!!")    判斷 a中的所有值是否在[1,2,3,4]中

錯誤提示的意思應該就是 所選的真值不明確 也就是你給的值和作比較的值兩個不是一個類型的。

 


免責聲明!

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



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