Добавьте список/строку и создайте несколько столбцов из массивов списков

#python

Вопрос:

Я хотел бы объединить два списка массивов : relevance_score и company_name, чтобы создать комбинацию_score. Однако я столкнулся с некоторыми проблемами в соответствии этим критериям.

  1. Я не могу удалить пустую строку из оценки релевантности, что приводит к удвоению переменных для каждой компании оценки релевантности
  2. Комбинация_сборка не может быть создана путем объединения имени компании и релевантности.

Хотел бы услышать ваши мысли и что я должен улучшить в своем коде

   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. Вы не изменили свой источник выше и не показали нам входные данные.