文本中某些字符串的计数-功能错误

时间:2019-06-17 13:31:28

标签: jupyter-notebook

当我编写一个通用查询以查找文本中某些字符串的计数时,当我搜索一个字符串时会显示错误。当我搜索多个字符串时,它可以工作。

尝试更改代码,它适用于单个字符串。但是我不确定为什么会这样。

当我给它提供多个字符串进行搜索时:

df['new column name1']=df['original Column name'].apply(lambda x: sum(x.count(y) for y in ('DISCONNECTION','LOYALTY','RETENTION','CANCELLATION')))

这行代码不能很好地工作:

df['new column name2']=df['original Column name'].apply(lambda x: sum(x.count(y) for y in ('ABC BUSINESS')))

如果我改用它,它将起作用:

df['new column name2']=df['original Column name'].apply(lambda x: x.count('ABC BUSINESS'))

对于行不通的行,它以千为单位进行计数。但是原始计数最多应为两位数整数。

0 个答案:

没有答案