+-
python – 在pandas.query()中使用LIKE
我已经使用Pandas超过3个月了,我对数据帧的访问和查询等有了一个很好的想法.

我有一个要求,其中我想在pandas.query()中使用LIKE关键字(类似于SQL的LIKE)查询数据帧.

即:
我试图执行pandas.query(“column_name LIKE’abc%’”)命令但它失败了.

我知道另一种方法是使用str.contains(“abc%”),但这不符合我们的要求.

我们想在pandas.query()中执行LIKE.我怎么能这样做?

最佳答案
如果必须使用df.query(),则正确的语法是:

pandas.query('column_name.str.contains("abc")')

您可以轻松地将其与其他条件相结合:

pandas.query('column_a.str.contains("abc") or column_b.str.contains("xyz") and column_c>100')

然而,它并不完全等同于SQL Like,但仍然可以使用它.

点击查看更多相关文章

转载注明原文:python – 在pandas.query()中使用LIKE - 乐贴网