python - 过滤具有精确字符串匹配的数据框
问题描述
有没有办法str.contains
只过滤字符串的完全匹配而不是部分匹配
List = ['good', 'bad']
df
col
1 good
2 this is good
3 good boy
4 bad dream
5 goodman
6 badboy
7 bad
df[(df['col'].str.contains('|'.join(List),na=False, ))]
期望的输出
1 good
6 bad
解决方案
你可以isin
在这个场景中使用
前任:
data = ['good', 'bad']
print(df[df['col'].isin(data)])
输出:
col
0 good
6 bad
推荐阅读
- html - 引用网站图标时,MIME 类型声明(使用 type 属性)是强制性的吗?
- asp.net-core - 未填充拥有的类型属性-EF Core 3.1
- javascript - 连续重复最长的字符
- php - 为什么我的 php 重定向不起作用?!尽管有标题重定向,但仍保持在同一页面上
- maven - 本地机器上的 Quarkus OpenShift 部署
- sql - DB2- SQL - 将每一行中的数据分组并移动到各个表中的不同列
- flutter - 如何更改颤振表单中验证错误的位置?
- matplotlib - 在 plt.imshow 上添加文本
- java - 检查值是否已存在于 Firebase 中?
- python - 如何在网页抓取中仅获取数据(没有标签名称)