擅长:python、mysql、java
<p>也可以使用regex表达式样式执行此操作:</p>
<pre><code>df[df['col_name'].str.contains(r'^(?=.*apple)(?=.*banana)')]
</code></pre>
<p>然后,您可以将单词列表构建为一个regex字符串,如下所示:</p>
<pre><code>base = r'^{}'
expr = '(?=.*{})'
words = ['apple', 'banana', 'cat'] # example
base.format(''.join(expr.format(w) for w in words))
</code></pre>
<p>将呈现:</p>
<pre><code>'^(?=.*apple)(?=.*banana)(?=.*cat)'
</code></pre>
<p>然后你可以动态地做你的事情。</p>