return 元素如何在其他列中有多个条目 Pandas

How return elements which have more than one entry in other columns Pandas

我有这个数据框:

 A      B        C        D
 User1  fake_ne  'Hello'  null
 User1  year     1987     null
 User2  fake_ne  'Hello'  null
 User2  fake_ne  'Yes'    null
 User2  fake_year 78      null

我想获得一个新的 Dataframe Pandas,其中包含 A 列中的所有用户,这些用户在 B 列中具有多个 'fake_ne' 类型的条目并关联 C 值。例如: DataFrame2

   A      B        C        D
 User2  fake_ne  'Hello'  null
 User2  fake_ne  'Yes'    null

我们可以通过两步过滤然后检查duplicated

s=df.loc[df.B=='fake_ne']
s[s.A.duplicated(keep=False)]
Out[497]: 
       A        B        C   D
2  User2  fake_ne  'Hello' NaN
3  User2  fake_ne    'Yes' NaN