我有一个基本的 Python 问题。
我有一个像这样的 Pandas 数据框:
ID | Name | User_id
---+------+--------
1 John 10
2 Tom 11
3 Sam 12
4 Ben 13
5 Jen 10
6 Tim 11
7 Sean 14
8 Ana 15
9 Sam 12
10 Ben 13
我想获取具有相同 User_id 值的名称和用户 ID,而不返回出现两次的名称。所以我希望输出看起来像这样:
John Jen 10
Tom Tim 11
最佳答案
IIUC 你可以这样做,groupby
on 'User_id' 然后过滤 groupby:
In [54]:
group = df.groupby('User_id')['Name'].unique()
In [55]:
group[group.apply(lambda x: len(x)>1)]
Out[55]:
User_id
10 [John, Jen]
11 [Tom, Tim]
Name: Name, dtype: object
关于python - 在另一列中查找具有相同值的行 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558105/