栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-如何在pandas中测试字符串是否包含列表中的子字符串之一?

一种选择是仅使用正则表达式|字符尝试匹配系列中单词中的每个子字符串s(仍使用

str.contains
)。

你可以通过将单词

searchfor
与结合在一起来构造正则表达式|:

>>> searchfor = ['og', 'at']>>> s[s.str.contains('|'.join(searchfor))]0    cat1    hat2    dog3    fogdtype: object

就像

@AndyHayden
在下面的注释中指出的那样,请注意你的子字符串是否具有特殊字符,例如$和^你想在字面上进行匹配的字符。这些字符在正则表达式的上下文中具有特定含义,并且会影响匹配。

你可以通过转义非字母数字字符来使子字符串列表更安全

re.escape

>>> import re>>> matches = ['$money', 'x^y']>>> safe_matches = [re.escape(m) for m in matches]>>> safe_matches['\$money', 'x\^y']

与结合使用时,此新列表中带有的字符串将逐字匹配每个字符

str.contains



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号