#python
Вопрос:
Я хотел бы объединить два списка массивов : relevance_score и company_name, чтобы создать комбинацию_score. Однако я столкнулся с некоторыми проблемами в соответствии этим критериям.
- Я не могу удалить пустую строку из оценки релевантности, что приводит к удвоению переменных для каждой компании оценки релевантности
- Комбинация_сборка не может быть создана путем объединения имени компании и релевантности.
Хотел бы услышать ваши мысли и что я должен улучшить в своем коде
relevance_score_match=re.findall('(d (.d )?%)', str(company))
if relevance_score_match:
# get the match
relevance_score=relevance_score_match
list(filter(lambda item: item.strip(),str(relevance_score)))
relevance_score=re.sub('(|)|[|]||§|%|*|/|·|-|,|','',str(relevance_score))
company_name=re.sub('(d (.d )?%)','',str(company))
company_name=re.sub('[()]','',str(company_name))
print(relevance_score)
print(company_name)
company_relevance_score_combination=company_relevance_score_combination ';' company_name ';' relevance score
Вот как выглядит текущий результат
Текущий результат
Как вы можете видеть, я хотел бы разделить rel_score 1 параллельно company_1 и то же самое для rel_score 2 и company_2
Rel_score за 1 вход: ’85’ » ’61’ » ’52’ » ’51’ » ’51’ » Имя компании за 1 ввод: GOOGLE LLC ; KOHL’S CORP ; MORGAN STANLEY ; L BRANDS INC ; ROSS STORES INC
Комментарии:
1. Покажите нам несколько строк каждого списка ввода и несколько строк того, что вы ожидаете. Ваше описание неясно.
2. Вот как выглядят результаты (обновлено в сообщении). Спасибо!
3.
re..findall
возвращает список из 2-х кортежей. Вот почему вы получаете несколько строк. Вместо бессмысленногоrelevance_score=relevance_score_match
, используйтеrelevance_score = relevance_score_match[0][0]
. Это даст вам строку в процентах.4. Я попробовал ваше предложение, но оно все равно возвращает недопустимый синтаксис для команды combination_score
5. Вы не изменили свой источник выше и не показали нам входные данные.