У меня есть фрейм данных, который я назвал "df" со столбцом, в котором есть различный текст, например:
Отправитель
('уведомляющая компания', 'company_1 @ work.com ')
(' notif companyb ',' company_b@work.com ')
Я добавил пустой столбец к этому фрейму данных под названием "Компания". У меня есть отдельный список значений под названием «companies», который содержит, например:
['company_1', 'company_b', 'etc'].
Я хочу создать цикл, который добавляетзначение «Компания» из списка «компании», если какой-либо текст в Отправителе соответствует одному из значений в списке компаний.
Так, например, первая строка Sender вернула бы «company_1» в столбце Company, поскольку «company_1» появляется в этой строке и является значением в списке, а в строке 2 будет столбец Company, в котором указано company_b
В идеале, это не чувствительно к регистру, и если в Sender нет значения, соответствующего списку, столбец Company будет пустым
Это то, что у меня не работает:
for index, row in df.iterrows():
for i in companylist:
if row["Sender"] in companylist:
df.at[i, 'Company'] = i
else:
df.at[i, 'Company'] = ""