![](/img/trans.png)
[英]Pandas df error - “The truth value of a Series is ambiguous.” in if else loop
[英]How can i fix "(df[df['id']==id_value].name == 1).any()" 'The truth value of a Series is ambiguous error'?
在大多数情况下,以下代码在 python(jupyter) 中运行良好,但我在使用以下代码的 web 应用程序中时常会出错:
if (df[df['id']==id_value].name == 1).any():
由于web页面中使用了它,所以我一直无法确定错误是在哪种情况下发生的。 在什么情况下会出现下面的著名错误?
the truth value of a series is ambiguous. use a.empty a.bool() a.item() a.any() or a.all()
我试过很多情况(例如 id=[1,1], name=[1,1])但是 jupyter 没有给我错误。
我不知道到底是什么原因。
先感谢您。
改为isin
+ loc
if (df.loc[df['id'].isin(id_value),'name']== 1).any():
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.