擅长:python、mysql、java
<p>这里有一个直观的方法。其思想是创建一个序列,通过<code>ID</code>将<code>col_3</code>聚合到<code>set</code>。你知道吗</p>
<p>然后过滤映射的<code>set</code>何时不是<code>{'Steak', 'Chicken'}</code>的超集。你知道吗</p>
<pre><code>s = df.groupby('ID')['col_3'].apply(set)
df = df[~(df['ID'].map(s) >= {'Steak', 'Chicken'})]
print(df)
ID col_2 col_3
4 7000 7 Chicken
5 7000 9 Chicken
</code></pre>