【问题标题】:Difference between two conditional queries on a pandas dataframe? [duplicate]熊猫数据框上的两个条件查询之间的区别? [复制]
【发布时间】:2019-11-19 18:03:37
【问题描述】:

我试图根据数据框preg 上的两个条件查找记录

第一:

preg[preg.caseid==2298 & preg.pregordr==1]

这会抛出一个序列的真值不明确的错误。 为什么?

第二: 但这一个有效!

preg[(preg.caseid==2298) & (preg.pregordr==1)]

那么这两者到底有什么区别呢?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    因为它认为你正在做2298 & preg.pregordr 类似的事情,所以没有括号你可以这样做:

    preg[preg.caseid.eq(2298) & preg.pregordr.eq(1)]
    

    【讨论】:

    • @jezrael 是的,我解释了一下
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 2017-12-27
    • 2018-04-18
    • 2020-10-14
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多