为什么我不能在pandas的查询功能中使用包含?

时间:2018-01-10 17:28:00

标签: python python-3.x pandas dataframe

我有一个数据框,我想根据列中的值进行查询。

    #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文档并未详细说明查询函数内部支持的内容以及不支持的内容。

1 个答案:

答案 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