python中的pandas包中的query注意事项

import pandas as pd
d={
    'name':['xiao','dan','qi'],
    'sex':['male','female','male'],
    'age':[23,24,24]
}
df=pd.DataFrame(d)
df

这里写图片描述

**错误提示:expr must be a string to be evaluated, <class 'bool'> given**

query后面只支持string形式的值,而‘age’==24返回的是一个bool类型,结果不是true就是false,所以需要进行如下操作,才可返回正确结果

df.query("age==24")

以上代码执行结果如下:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42839144/article/details/81303841