擅长:python、mysql、java
<p>我正在使用<code>filter</code></p>
<pre><code>df.groupby('name').filter(lambda x : pd.Series(['Right','Left']).isin(x['ear']).all())
Out[106]:
name ear
0 Lisa Right
1 Lisa Left
</code></pre>
<p>或<code>issubset</code></p>
<pre><code>df.groupby('name').filter(lambda x : {'Right','Left'}.issubset(x['ear'].tolist()))
</code></pre>
<p>要修复代码,需要<code>isin</code>(获取两个序列的交集)</p>
<pre><code>s1=df.loc[df.ear=='Right','name']
s2=df.loc[df.ear=='Left','name']
df.loc[df.name.isin(s1[s1.isin(s2)]),]
Out[119]:
name ear
0 Lisa Right
1 Lisa Left
</code></pre>