当我编写一个通用查询以查找文本中某些字符串的计数时,当我搜索一个字符串时会显示错误。当我搜索多个字符串时,它可以工作。
尝试更改代码,它适用于单个字符串。但是我不确定为什么会这样。
当我给它提供多个字符串进行搜索时:
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'))
对于行不通的行,它以千为单位进行计数。但是原始计数最多应为两位数整数。