我将数据帧切成几个子集。为此,我使用了查询,因为在我的情况下效率更高。
我翻译了
df2=df1[(~df1['ColA'].isnull()) & (df1['colB'].isnull())]
在
df2=df1.query("(ColA==ColA) & (ColB != ColB)")
但是如何使用查询翻译此内容?
df3=df1[~((~df1['ColA'].isnull()) & (df1['ColB'].isnull()))]
答案 0 :(得分:1)
只需更改条件,如逻辑从和反转到或
df1.query("(ColA!=ColA) | (ColB == ColB)")