pandas df.query 内表达式结果必须为逻辑值

譬如

例1 isna

df_2.query("""
    预发货单号.isna()
""")

isna notna 结果是每行都是逻辑值 可以

例2 ==True

错误:

df_2.query("""
    交货单过账状态.str.contains("已过")
""")

错误原因 结果不是每行都是逻辑值

需要转换为逻辑值

df_2.query("""
    交货单过账状态.str.contains("已过")!= True
""")

df_2.query("""
    交货单过账状态.str.contains("已过")== True
""")