У меня в фрейме данных есть столбец для адресов электронной почты. Иногда поле содержит несколько адресов электронной почты, разделенных ;
EMAIL COMMENT
email1@example.com Example Comment
email2@example.com; email3@example.com
email4@example.com; email5@example.com; e6@ex.com Another comment
Моя цель — указать в поле EMAIL только 1 адрес электронной почты и добавить все дополнительные электронные письма в столбец COMMENT. Вот мой идеальный результат:
EMAIL COMMENT
email1@example.com Example Comment
email2@example.com Emails=email3@example.com
email4@example.com Another comment|Emails=email5@example.com; e6@ex.com
Вот мой код:
df['EMAIL2'] = df['EMAIL'].str.split('; ', 1).str[0] # Split on `; ` if exist and only keep first email
df['COMMENT'] += "|Emails=" + df['EMAIL'].str.split('; ', 1).str[1]
df['EMAIL'] = df['EMAIL2'] # Set Email = Email2
Подробнее здесь: https://stackoverflow.com/questions/784 ... ent-column