2016-11-16 156 views
1

大廈關閉這個answer,有沒有一種方法來過濾一個子列表的熊貓數據框?按子串列表過濾數據幀

說我想找到所有行DF [ 'MENU_ITEM']包含freshspaghetti

如果沒有這樣的事情:

df[df['menu_item'].str.contains('fresh') | (df['menu_item'].str.contains('spaghetti')]

+0

您會考慮使用自定義功能與地圖? – Alex

回答

3

您正在使用的str.contains方法接受正則表達式,所以使用正則表達式|作爲或:

df[df['menu_item'].str.contains('fresh|spaghetti')] 

了Exa mple輸入:

  menu_item 
0  fresh fish 
1  fresher fish 
2   lasagna 
3  spaghetti o's 
4 something edible 

輸出示例:

 menu_item 
0  fresh fish 
1 fresher fish 
3 spaghetti o's 
+0

優勝者大獎得主意大利麪條晚餐 –

+0

酷解:-) – Felix