python - 如何使用熊猫列表在特定列上搜索字符串匹配?
问题描述
我想搜索列上的字符串列表,如果列包含字符串,则获取布尔输出,我有一个列表。
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()
解决方案
与正则表达式Series.str.contains
连接的列表值一起使用,还添加了忽略大小写的标志:|
OR
re.I
import re
L = ['outlook', 'teamviewer']
df['Test'] = df['User Agent'].str.contains('|'.join(L), flags=re.I)
推荐阅读
- javascript - 如何使用客户端 JavaScript 从 SQL DB 获取数据?
- csrf - 客户端存储 CSRF 令牌的正确方法是什么?
- javascript - 如何使用 JavaScript 追加第二个子元素?
- arrays - 在 Laravel 6 中将结果查询到数组中
- user-interface - 如何对齐脚手架上的背景图像?
- apache-spark - Pyspark - date_add 基于固定日期并从其他列获取增量
- flask - 标头中没有访问令牌,即使在指定之后:Flask 和 JWT
- pandas - Pandas:带有相邻条形的堆积条形图
- c++ - 未定义对 `vtable [CMakeLists.txt] 的引用(单元测试)
- java - Android 项目 NullPointerException 试图在位图图像上调用 Files.readAllBytes(Paths.get("Image Path")))