我有一个数据框架,其中包含几个单词的句子和句子的成本。我想把句子分成关键词,然后把包含这个词的句子的成本加起来。举例来说:
| 成本| Cost |
| --| ------------ |
| 二点五| 2.5 |
| 五| 5 |
结果如下:
| 成本| Cost |
| --| ------------ |
| 七点五| 7.5 |
| 七点五| 7.5 |
| 二点五| 2.5 |
| 二点五| 2.5 |
| 五| 5 |
把一个句子拆分成我用过的关键词:
第一个月
但为了做sumif我试过了但似乎不起作用
word["Cost"]=sentence['Sentence'].str.contains(row["keyword"], na = False)
['cost'].sum()```
Can you think of a way to make it work?
字符串
3条答案
按热度按时间yacmzcpb1#
完整代码
字符串
产出:
型
第一步
拆分字
Sentence column
型
产出:
型
第二步
步骤1分解结果
型
产出:
型
第三步
groupby步骤2的结果。与完整代码相同
bbmckpt72#
['cost']
没有声明-它只是语法不正确。这个变量叫做word
。如果你想在
word
中添加所有内容,你可以这样做:字符串
根据
cost
的数据类型,你可能需要添加一个从str
到float
的转换。qij5mzcb3#
最有效的方法是避免使用pandas而依赖纯python(当使用字符串操作时,pandas效率不是很高):
字符串
输出量:
型
可再现输入:
型