yoyoo168888 2022-09-06 17:40 采纳率: 0%
浏览 21

无法判断真值,提示ValueError!

对于某列数据的某个单元格内容,想通过str.contains 判断其是否符合列表中的某个名字,符合则返回真,不符合则返回否;
但优于列表循环传入数据,导致返回的真值不确定,提示错误代码为The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
想问下如何让模糊判断中 有列表中的任何一个为真,则返回真,并顺利运行;
感谢!

a = ['张三','李四','王五']

if df['经办人名称'].str.contains(str(a), na=False):
    print('符合')
else:
    print('不符合')
    

---------------------------------------------------------------------------

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

  • 写回答

1条回答 默认 最新

  • CSDN_IT999 2022-09-06 18:23
    关注

    a = ['张三', '李四', '王五']
    df=input('经办人名称')
    if df in a:
    print('符合')
    else:
    print('不符合')

    直接用in方法判断在不在列表里

    评论

报告相同问题?

问题事件

  • 创建了问题 9月6日