在df.query()中使用否定

时间:2019-07-25 15:25:04

标签: python pandas dataframe

我将数据帧切成几个子集。为此,我使用了查询,因为在我的情况下效率更高。

我翻译了

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

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

但是如何使用查询翻译此内容?

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

1 个答案:

答案 0 :(得分:1)

只需更改条件,如逻辑从和反转到或

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