python - 计算每个 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']
由于我对这些类型的任务知之甚少,因此我并没有真正冒险使用这里的编码解决方案......
解决方案
推荐阅读
- c++ - std::tuple 赋值和复制/移动异常保证
- python - 为什么这段代码可以在 Linux 上运行,但不能在 Windows 上运行?
- reactjs - React Native + Amplify S3 示例
- java - 并行化快速序列化java
- android - SQLite:表 [name_table] 没有名为 [name_column] 的列
- android - 如何在材料设计中使用笔画特征?
- java - 如何从包含两个或多个 zipfile 的路径中读取文件?
- python - 绘制不同项目的时间变化
- java - 创建要在 Android 中使用的字典
- recursion - 使用嵌套输入,但不将其展平