字符串精确匹配 str.count(),pandas python [英] Exact string match str.count(), pandas python
本文介绍了字符串精确匹配 str.count(),pandas python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
统计每个类别的列内容,有一组类别
Counting the column contents for each category, have a set of categories
- 雄猫
- 母猫,
- 公-猫-母
使用df.temp.str.count(i)
,它显示雄猫计数为'2'
,当搜索只有'1'
,错误地包含了第三类的子串.
With df.temp.str.count(i)
, it is showing Male-Cat count as '2'
, which when search in data that is only '1'
, wrongly including substring of third category.
任何帮助将不胜感激.
推荐答案
您需要使用来自此处的正则表达式:>
You need use regex from here:
df['count'] = df.temp.str.count(r'(?<!\S)Male-Cat(?!\S)')
print (df)
temp count
0 Male-Cat Female-Cat Male-Cat-Female Male-Cat 2
1 Male-Cat-Female 0
2 Male-Cat 1
3 Male-Cat Male-Cat Male-Cat-Female 2
4 Male-Cat Male-Cat Male-Cat 3
这篇关于字符串精确匹配 str.count(),pandas python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文