+-
我已经使用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 - 乐贴网