2016-09-10 36 views
0

我有一個數據幀我怎麼會選擇發生兩次只大熊貓選擇出現重複n次

import pandas as pd 

df=pd.DataFrame({'Name':['Two','Twice','Twice','three','three','three','one', 'Two'], 
'key':[2,2,2,1,1,3,1,1,], 
'Last':['Foo','Macy','Gayson','Simpson','Diablo','Niggah','Simpson', 'Mortimer'] 
}) 


r=df[df.duplicated(subset=['Name'], keep =False)] 


print(r) 

重複,所以我會得到:

 Last Name key 
0  Foo Two 2 
1  Macy Twice 2 
2 Gayson Twice 2 
7 Mortimer Two 1 

回答

0

試試這個:

In [80]: df.groupby('Name').filter(lambda x: len(x) == 2) 
Out[80]: 
     Last Name key 
0  Foo Two 2 
1  Macy Twice 2 
2 Gayson Twice 2 
7 Mortimer Two 1