繁体   English   中英

我如何修复“(df[df['id']==id_value].name == 1).any()”'系列的真值是模棱两可的错误'?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM