我想在某个列df['description']
中扫描keyword = ['x', 'y', 'z']
中列出的关键字。我希望python加载找到的所有关键字,所以如果描述包含x
和y
,它将同时显示这两个关键字
目前我的代码是这样的,但它只返回1个关键字,而不是所有实例:
keyword = ['x','y','z']
pattern = '|'.join(keyword)
def pattern_searcher(search_str: str, search_list: str):
found_objects = re.findall(search_list, search_str)
return found_objects if found_objects else ""
df['keyword'] = df['description'].apply(lambda x: pattern_searcher(search_str=x, search_list=pattern))```
输出
相关问题 更多 >
编程相关推荐