如何在其他列中返回具有多个条目的元素Pandas

时间:2019-11-19 15:23:02

标签: pandas selection

我有这个DataFrame:

 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列中的所有User,这些B列中有多个具有与C值相关联的'fake_ne'类型的条目。例如: DataFrame2

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

1 个答案:

答案 0 :(得分:1)

我们可以通过两个步骤进行过滤,然后选中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