📅  最后修改于: 2020-10-29 02:09:52             🧑  作者: Mango
为了分析数据,我们需要进行大量过滤操作。Pandas 提供了query()方法来过滤DataFrame。
它提供了一种简单的选择方法,并且还简化了基于索引的选择任务。
DataFrame.query(expr, inplace=False, **kwargs)
它返回由查询表达式产生的DataFrame。
注意:仅当列名没有任何空格时,此方法才有效。您可以将列名称中的空格替换为“ _”
info = pd.DataFrame({'X': range(1, 6),
'Y': range(10, 0, -2),
'Z Z': range(10, 5, -1)})
info
info.query('X > Y')
info[info.X > info.Y]
info[info.Y == info['Z Z']]
输出量
X Y Z Z
0 1 10 10