python - python字符串包含并且字符串等于
问题描述
我有这个需要翻译成 python 的 r 代码。所以对于grepl,我会使用str.contains,但我可以在同一行添加str等于吗?基本上,你会怎么用一句话来表达?
rank <- subset(rankings, grepl("o",type) | grepl("v",type) | grepl("fs",type)
| type == "kp" | type == "paa" | type == "tb" | type== "ts, thumb")
解决方案
一种方法是使用带有join
的list
模式|
,在contains
“类型”列中使用它,或者 ( |
)isin
在元素列表上使用固定字符串匹配
rankings[(rankings['type'].isin(['kp', 'paa', 'tb', 'ts, thumb'])) |
(rankings['type'].str.contains("|".join(["v", "fs", "o"])))]
-输出
# type
#0 kp
#2 paa
#3 tb
#5 ts, thumb
#7 v1
#8 fs2
#9 orange
在R
中,OP 的代码可以简化为
subset(rankings, grepl("o|v|fs", type)|
type %in% c("kp", "paa", "tb", "ts, thumb"))
数据
import pandas as pd
rankings = pd.DataFrame({"type":["kp", "5g", "paa", "tb", "ta", "ts, thumb", "ta1", "v1", "fs2", "orange", "efz"]})
推荐阅读
- swift - UIControl 中的 UITextField
- javascript - 我尝试使用 Javascript 将段落元素的内容传递到联系表单的字段中
- python - ArgumentParser Python 中同一参数的多个选项
- java - 尽管提供了正确的凭据,Spring Security 仍不断返回 401 Unauthorized code
- oracle-apex - APEX 19.2:命令行实用程序 APEXExport 引发错误
- php - Laravel - 从另一个集合中设置集合数据
- angular - 是否可以监听组件中的事件并更改本机元素?
- postgresql - PostgreSQL \copy from ... with CSV null as '' 仍然导入空字符串而不是 NULL
- python - 将带有日期的 Pandas DataFrame 转换为 Spark DataFrame 时出错
- python - 使用 Python 读取串行接口会返回失真的数据