【发布时间】:2020-10-01 20:07:53
【问题描述】:
统计每个分类的栏目内容,有一组分类
- 公猫,
- 母猫,
- 男-猫-女
使用df.temp.str.count(i),它显示Male-Cat 计数为'2',当搜索只有'1' 的数据时,错误地包含第三类的子字符串。
任何帮助将不胜感激。
【问题讨论】:
-
我认为你应该发布一些数据,以及更好地描述你想要什么。
标签: python string pandas numpy
统计每个分类的栏目内容,有一组分类
使用df.temp.str.count(i),它显示Male-Cat 计数为'2',当搜索只有'1' 的数据时,错误地包含第三类的子字符串。
任何帮助将不胜感激。
【问题讨论】:
标签: python string pandas numpy
你需要使用来自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
【讨论】: