如何返回其他列中有多个熊猫的元素

问题描述 投票:0回答:1

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

   A      B        C        D
 User2  fake_ne  'Hello'  null
 User2  fake_ne  'Yes'    null
pandas selection
1个回答
0
投票

我们可以通过两个步骤进行过滤,然后检查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
© www.soinside.com 2019 - 2024. All rights reserved.