Я хотел бы классифицировать элементы в строках (я использую pandas фрейм данных) на основе списка строк:
list_topics=['orange', 'sports', 'technology', 'apple pie','fruits']
Я хочу посмотреть, содержит ли веб-сайт одну из этих строк по порядку классифицировать их.
Например:
Website
www.apple.com
www.orange_is_the_new_black.co.uk
...
www.mitapple.com
Эти элементы хранятся в строке (строка [0]). Я попытался следующим образом:
writer = csv.writer(f_output, lineterminator='\n')
reader = csv.reader(f_input)
header = next(reader)
header.append('Classification')
writer.writerow(header)
for row in reader:
check_el = ['not classified']
for x in list_topics:
if row[0].str.contains[x]:
check_el[0] = x
writer.writerow(row + match)
Однако он возвращает только не классифицированные, а (ожидаемый результат):
Website Topics
www.apple.com apple
www.orange_is_the_new_black.co.uk orange
... ...
www.mitapple.com apple
Не могли бы вы сказать мне, как сравнить каждую строку со строками в списке и посмотреть, если строка содержит одну из этой строки?
Спасибо