如何解决python字符串包含并且字符串等于 数据
我有这个 r 代码需要转换为 python。所以对于 grepl,我会使用 str.contains 但我可以在同一行添加 str is equal to 吗?基本上,你会如何用一句话来表达这一点?
rank <- subset(rankings,grepl("o",type) | grepl("v",type) | grepl("fs",type)
| type == "kp" | type == "paa" | type == "tb" | type== "ts,thumb")
解决方法
一种方法是使用 join
list
模式的 |
,在“类型”列的 contains
中使用它,OR (|
) 使用 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","ta",thumb","ta1","v1","fs2","orange","efz"]})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。