首页 > 解决方案 > 计算每个 pannda 数据框行中列表中字符串的出现次数

问题描述

我正在尝试计算“word”列中的子字符串与列表 list_words 中的字符串匹配的次数,并使用相关值创建一个新列 - df['Score']

如果我的单词列表包含“dog”和“answer”,那么 df[Score] 的第一个值为 2,第二个等于 2,第三个为 1,第四个为 0。

import pandas as pd
df = pd.DataFrame(["What is the answer - dog is", 
                   "the answer isn't here, but the answer is 42" , 
                   "dogs are nice", 
                   "How are you"], columns=['words'])

list_words = ['dog', 'answer']

由于我对这些类型的任务知之甚少,因此我并没有真正冒险使用这里的编码解决方案......

标签: pythonregexpandascount

解决方案


推荐阅读