2017-02-26 89 views

回答

2

可以使用isinboolean maskboolean indexing过滤:

df = pd.DataFrame({'user_id':[1,2,3], 
        'B':[4,5,6]}) 

print (df) 
    B user_id 
0 4  1 
1 5  2 
2 6  3 

user_ids = set([1,2]) 

print (df.user_id.isin(user_ids)) 
0  True 
1  True 
2 False 
Name: user_id, dtype: bool 

df1 = df[df.user_id.isin(user_ids)] 
print (df1) 
    B user_id 
0 4  1 
1 5  2 
+2

伙计。这是关于SO的第一个“isin”问题的可能性有多大? ;-) – DSM