2017-02-26 196 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

相關問題