Я пытаюсь извлечь несколько доменных имен из следующего фрейма данных:
email
0 test1@gmail1.com; test1@gmail2.com
1 test3@gmail3.com; test4@gmail4.com
2 test5@gmail5.com
Я могу разделить и извлечь первый адрес электронной почты, используя следующий код:
orig = []
mylist = []
for i in df['email']:
orig.append(i)
i = i[ i.find("@") : ]
i = i.split(";")
i = ';'.join(i)
mylist.append(i)
После добавления списков во фрейм данных я получаю следующий результат:
origemail newemail
0 test1@gmail1.com; test1@gmail2.com @gmail1.com; test1@gmail2.com
1 test3@gmail3.com; test4@gmail4.com @gmail3.com; test4@gmail4.com
2 test5@gmail5.com @gmail5.com
Результат, который я получаю после:
(эти адреса электронной почты не могут быть ограничены двумя, это может быть больше.)
origemail newemail
0 test1@gmail1.com; test1@gmail2.com @gmail1.com; @gmail2.com
1 test3@gmail3.com; test4@gmail4.com @gmail3.com; @gmail4.com
2 test5@gmail5.com @gmail5.com
Может кто-нибудь указать мне правильное направление для достижения желаемого результата? Заранее спасибо.