首页 > 解决方案 > 如何使用熊猫列表在特定列上搜索字符串匹配?

问题描述

我想搜索列上的字符串列表,如果列包含字符串,则获取布尔输出,我有一个列表。

dl = df.astype(str).apply(lambda x: x.str.lower())

list = ['outlook', 'teamviewer']
match = len(list) 


for i in list:
   dl['Test'] = dl['User Agent'].str.contains(i , regex=False)

dl.head()

标签: pythonpandascsv

解决方案


与正则表达式Series.str.contains连接的列表值一起使用,还添加了忽略大小写的标志:|ORre.I

import re

L = ['outlook', 'teamviewer']
df['Test'] = df['User Agent'].str.contains('|'.join(L), flags=re.I)

推荐阅读