【发布时间】:2021-09-01 16:42:31
【问题描述】:
我正在尝试使用 Pandas 对几个条件进行布尔索引。我原来的 DataFrame 叫做df。如果我执行以下操作,我会得到预期的结果:
temp = df[df["bin"] == 3]
temp = temp[(~temp["Def"])]
temp = temp[temp["days since"] > 7]
temp.head()
但是,如果我这样做(我认为应该是等效的),我不会得到任何行返回:
temp2 = df[df["bin"] == 3]
temp2 = temp2[~temp2["Def"] & temp2["days since"] > 7]
temp2.head()
知道造成这种差异的原因是什么吗?
【问题讨论】: