2016-02-22 107 views
6

我有一個基本的Python問題。查找在另一列中具有相同值的行 - Python

我有一個熊貓數據幀是這樣的:

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 
+0

',而無需返回顯示名稱兩次 - >你是什麼意思? Sean發生了什麼事? –

回答

8

IIUC你能做到這樣,groupby對「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 
+0

這就是我一直在尋找的!謝謝EdChum! –

相關問題