2016-11-16 5 views
1

このanswerを除いて、サブストリングのリストによってPandasデータフレームをフィルタリングする方法はありますか? 、あなたが使用しているstr.contains方法は、正規表現を受け入れサブストリングのリストでDataFrameをフィルタリングする

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

+0

あなたがマップとカスタム関数を使用することを検討しますか? – Alex

答えて

3

は私がDF [ 'MENU_ITEM']はこのような何かがなければfreshまたはspaghetti

が含まれているすべての行を見つけたいと言います正規表現|を次のように使用してください。

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

関連する問題