Pandas 按子字符串列表筛选数据帧

Pandas 按子字符串列表筛选数据帧,pandas,Pandas,在此基础上,是否有办法通过子字符串列表过滤数据帧 假设我想找到df['menu_item']包含fresh或spaghetti 没有这样的东西: df[df['menu_item'].str.contains('fresh')|(df['menu_item'].str.contains('spaghetti')]您使用的方法接受正则表达式,因此使用正则表达式作为或: df[df['menu_item'].str.contains('fresh|spaghetti')] 输入示例:

在此基础上,是否有办法通过子字符串列表过滤数据帧

假设我想找到df['menu_item']包含
fresh
spaghetti

没有这样的东西:

df[df['menu_item'].str.contains('fresh')|(df['menu_item'].str.contains('spaghetti')]
您使用的方法接受正则表达式,因此使用正则表达式作为或:

df[df['menu_item'].str.contains('fresh|spaghetti')]
输入示例:

          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

你会考虑使用自定义功能与地图?赢家赢家意大利面DIN酷解决方案: