我试图找出两列同时包含数字2的情况,并将其添加到计数中。
我试着在我的代码中遵循这篇文章Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()的建议:
count = 0
if (df['Bedroom2'] == 2).bool() & (df['Car'] == 2).bool():
count += 1
print(count)
但是,它仍然显示错误:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
2条答案
按热度按时间xzlaal3s1#
如果要计算其中两列包含特定数字的行数,可以使用
您的问题是在包含多个元素的Series上使用
Series.bool()
cgfeq70w2#
这是我根据post you have linked解决它的方法:
基本上,您可以创建一个满足您的条件的 Dataframe ,并计算它的长度。