2016-02-22 15 views
6

Temel Python sorularım var.Başka bir sütunda aynı değerlere sahip satırları bulun - 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 

Ben USER_ID için aynı değeri paylaşan isim ve kullanıcı kimlikleri almak istiyorum iki kez görünen isimler dönmeden:

Böyle bir panda dataframe var. Bu yüzden bu gibi bir şey çıktı isteriz:

John Jen 10 
Tom Tim 11 
+0

' iki kere -> ne demek istiyorsun? Sean'a ne oldu? –

cevap

8

GroupBy bu şekilde, 'user_id' üzerine groupby yapmak ve daha sonra filtre olabilir IIUC: görünen isimler dönmeden

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

Aradığım şey bu! Teşekkür EdChum! –

İlgili konular