2012-09-27 24 views
16

Có grep như hàm dựng sẵn trong Pandas để thả một hàng nếu nó có một số chuỗi hoặc giá trị không? Cảm ơn trước.Pandas: grep như hàm

Trả lời

17

Hãy nhìn vào df [ 'column_label] .str Dưới dụ sẽ thả tất cả các hàng nơi cột A giữ 'a' nhân vật và 'B' bằng 20.

In [46]: df 
Out[46]: 
    A B 
0 foo 10 
1 bar 20 
2 baz 30 

In [47]: cond = df['A'].str.contains('a') & (df['B'] == 20) 

In [48]: df.drop(df[cond].index.values) 
Out[48]: 
    A B 
0 foo 10 
2 baz 30