我有一个Pandas数据帧,想要使用isnull()或not isnull()条件在其上执行查询函数,如下所示:
我有一个Pandas数据帧,想要使用isnull()或not isnull()条件在其上执行查询函数,如下所示:
In [67]: df_data = pd.DataFrame({'a':[1,20,None,40,50]})
In [68]: df_data
Out[68]: a
0 1.0
1 20.0
2 NaN
3 40.0
4 50.0
如果我使用这个命令:
df_data.query('a isnull', engine='python')
或者这个命令:
df_data.query('a isnull()', engine='python')
我遇到了一个错误:
In [75]: df_data.query('a isnull', engine='python')
File "<unknown>", line 1 a isnull
SyntaxError: invalid syntax
In [76]: df_data.query('a isnull()', engine='python')
File "<unknown>", line 1 a isnull ()
SyntaxError: invalid syntax
应该怎么做才是正确的呢?
谢谢。
df_data.query('a.isnull()')
可以在不使用 engine='python' 的情况下正常工作。 - Wassadamodf_data.query('a.isnull()')
在 Pandas 1.x 中不起作用,不确定是什么导致了这个问题。 - NikoNyrha == a
这个技巧。 - Daniel Ryan