返回大于和小于pandas中的值



我试图使用pandas返回列中小于40且大于100的值。我正在使用的当前代码行只返回40到100之间的值(因此基本上与我想要的范围相反)。

df = pd.DataFrame(data)
Test = df[(df['QC 1'] >= 40) & (df['QC 1'] <= 100)]
print(Test)

我觉得我可能在这里错过了一些非常明显的东西,但我还没能弄清楚那是什么。

>=更改为<,<=更改为>,|更改为位OR:

df = pd.DataFrame({'QC 1':[10,50,300],'B':[8,2,0]})
test = df[(df['QC 1'] < 40) | (df['QC 1'] > 100)]
print(test)
QC 1  B
0    10  8
2   300  0

在你的溶液中与反向掩模工作相同:

Test = df[~((df['QC 1'] >= 40) & (df['QC 1'] <= 100))]

最新更新