2016-11-16 107 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