我正在尝试做类似的事情
df.query("'column' == 'a'").count()
但与
df.query("'column' == False").count()
将 query
与 bool 列一起使用的正确方法是什么?
最佳答案
它只是'column == False'
。
>>> df = pd.DataFrame([[False, 1], [True, 2], [False, 3]], columns=['column', 'another_column'])
>>> df
column another_column
0 False 1
1 True 2
2 False 3
>>> df.query('column == False')
column another_column
0 False 1
2 False 3
>>> df.query('column == False').count()
column 2
another_column 2
dtype: int64
就个人而言,我更喜欢 bool 索引(如果适用于您的情况)。
>>> df[~df['column']]
column another_column
0 False 1
2 False 3
>>> df[~df['column']].count()
column 2
another_column 2
dtype: int64
关于python - 如何在 python pandas 中使用带有 bool 的查询函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786421/