我有一个数据框,我想根据列中的值进行查询。
#Following code works:
{
df_18.query("fuel == 6")
}
#but, all the following query throws error:
{
df_18.query("fuel.contains('6')")
df_18.query("fuel.str.contains('6')")
}
请告诉我这是什么问题。此外,Python文档并未详细说明查询函数内部支持的内容以及不支持的内容。
答案 0 :(得分:3)
是的,你可以使用python
引擎:
In [36]: d
Out[36]:
fuel
0 92
1 95
2 16
3 06
In [37]: d.query("fuel.str.contains('6')", engine='python')
Out[37]:
fuel
2 16
3 06