对于上述代码,需要在5中将得分换为data_log表中service列对应行的值
时间: 2024-04-09 14:32:46 浏览: 66
要将得分替换为`data_log`表中`service`列对应行的值,可以在`form_work`函数中进行修改。以下是修改后的代码:
```python
def form_work(data, service):
feature_words = ['bug', 'ERROR', 'WARNING', 'error', 'WARN', 'empty', '错误', '失败', '未登录']
set_data = set(str(data)[2:-2].split(','))
set_feature_words = set(feature_words)
set_mysql = set('mysql')
score = []
if set_data.intersection(set_feature_words):
score.append(service) # 将得分替换为service列对应行的值
if set_mysql.intersection(set_feature_words):
score.append('LTE4MDK5Mzk2NjU1NiM1ODIONDC=')
score = str(score)[2:-2]
print(score)
return score
data_log['id_score'] = data_log_jieba_message.map(lambda x: form_work(x, data_log['service']))
```
在修改后的`form_work`函数中,新增了一个参数`service`,用于传入`data_log['service']`列对应行的值。然后,在得分列表中使用`score.append(service)`将得分替换为`service`列对应行的值。
最后,通过`data_log_jieba_message.map(lambda x: form_work(x, data_log['service']))`将每个分词结果与对应的`service`值进行映射,将结果存储在`id_score`列中。
阅读全文