【问题标题】:Exact string match str.count(), pandas python精确字符串匹配 str.count(),pandas python
【发布时间】:2020-10-01 20:07:53
【问题描述】:

统计每个分类的栏目内容,有一组分类

  1. 公猫,
  2. 母猫,
  3. 男-猫-女

使用df.temp.str.count(i),它显示Male-Cat 计数为'2',当搜索只有'1' 的数据时,错误地包含第三类的子字符串。

任何帮助将不胜感激。

【问题讨论】:

  • 我认为你应该发布一些数据,以及更好地描述你想要什么。

标签: python string pandas numpy


【解决方案1】:

你需要使用来自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

【讨论】:

    猜你喜欢
    • 2017-10-30
    • 2016-03-08
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多