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

python中的pandas包中的query注意事项_第1张图片

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

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

df.query("age==24")

以上代码执行结果如下:
python中的pandas包中的query注意事项_第2张图片

你可能感兴趣的:(数据分析)