首页 > 解决方案 > 在 df.query() 中使用否定

问题描述

我在几个子集中切片数据框。为此,我使用了查询,因为在我的情况下更有效。

我翻译了这个

df2=df1[(~df1['ColA'].isnull()) & (df1['colB'].isnull())]

df2=df1.query("(ColA==ColA) & (ColB != ColB)")

但是我如何使用查询来翻译这个?

df3=df1[~((~df1['ColA'].isnull()) & (df1['ColB'].isnull()))]

标签: pythonpandasdataframe

解决方案


只需要改变条件,例如,逻辑从和到或

df1.query("(ColA!=ColA) | (ColB == ColB)")

推荐阅读