Кадр данных, который добавляет значение из списка в пустой столбец - PullRequest
0 голосов
/ 10 октября 2019

У меня есть фрейм данных, который я назвал "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'] = ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...