【发布时间】:2019-11-19 18:03:37
【问题描述】:
我试图根据数据框preg 上的两个条件查找记录
第一:
preg[preg.caseid==2298 & preg.pregordr==1]
这会抛出一个序列的真值不明确的错误。 为什么?
第二: 但这一个有效!
preg[(preg.caseid==2298) & (preg.pregordr==1)]
那么这两者到底有什么区别呢?
【问题讨论】:
我试图根据数据框preg 上的两个条件查找记录
第一:
preg[preg.caseid==2298 & preg.pregordr==1]
这会抛出一个序列的真值不明确的错误。 为什么?
第二: 但这一个有效!
preg[(preg.caseid==2298) & (preg.pregordr==1)]
那么这两者到底有什么区别呢?
【问题讨论】:
因为它认为你正在做2298 & preg.pregordr 类似的事情,所以没有括号你可以这样做:
preg[preg.caseid.eq(2298) & preg.pregordr.eq(1)]
【讨论】: