python - 如何测试字符串是否包含列表中的所有子字符串:pandas?
问题描述
我有一个 pd 系列,其中包含
s = pd.Series(['cat, pet','dog, pet','dog','bird', 'bird, pet','tail', 'cat, tail'])
我想找到所有s
包含这两者的地方['cat', 'pet']
我知道我想找到'cat'
OR 'pet'
,所以我只过滤:
search = ['cat', 'pet']
s[s.str.contains('|'.join(search))]
但是如果我想匹配'cat'
AND 'pet'
怎么办?
我试过了:
s[s.str.contains('&'.join(search))]
但这对我不起作用:/
解决方案
推荐阅读
- apache-spark - 我可以编写一个 Spark UDF 以使用 spark SQL 连接到 Oracle 数据库吗?
- python - 如何解决评估语句中的前导零错误(语法错误)
- python - Python `print` 函数中的 end='\r' 并不总是有效
- javascript - 使用任何脚本在 js 中的多个文件中生成现有函数的列表
- swift - 斯威夫特:为什么我的视图模型与我的视图中的切换不起作用?
- r - 改进 R 中的 Max 函数
- c - 为什么我的程序在输入后退出?
- angular - Angular - 证书错误 - net::ERR_CERT_AUTHORITY_INVALID -
- mysql - Mysql 存储过程 - 选择并更新同一张表的多行
- php - 在注销时为登录用户保留购物车中的物品,并且其他人在注销时无法看到用户的购物车