擅长:python、mysql、java
<p>这里有一个使用<code>set</code>的解决方案:</p>
<pre><code>df = pd.DataFrame({'genres': ['A|B|C|D', 'A|B|C', 'B|D']})
res = df[df['genres'].str.split('|').apply(set) >= {'D'}]
print(res)
genres
0 A|B|C|D
2 B|D
</code></pre>
<p>这可以自然地扩展到多种类型:</p>
<pre><code>res = df[df['genres'].str.split('|').apply(set) >= {'A', 'B'}]
print(res)
genres
0 A|B|C|D
1 A|B|C
</code></pre>