加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

pythonerror:ThetruthvalueofaSeriesisambiguous

(2018-11-30 11:34:14)
标签:

python

pandas

error

分类: Python
在做判断条件时,报错如下:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any()


错误原因:

这是因为,你将一个值与多个值或一个列表中的值相比较、匹配,导致的问题


解决方案:

看提示,我们可以知道,在比较前,我们可以使用它推荐的某个方法:

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]中

错误提示的意思应该就是 所选的真值不明确 也就是你给的值和作比较的值两个不是一个类型的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有