Use df.eval()
. df.query()
is basically df[df.eval()]
In [32]: df = DataFrame(dict(A = range(5)))
In [33]: df
Out[33]:
A
0 0
1 1
2 2
3 3
4 4
In [34]: df.query('A>3')
Out[34]:
A
4 4
In [36]: df.eval('A>3')
Out[36]:
0 False
1 False
2 False
3 False
4 True
dtype: bool