Панды: парсинг и обновление строки в столбце с нулями

1

У меня есть столбец адресов электронной почты с некоторыми строками как null. Я буду вставлять эту фреймворк в html-адрес электронной почты с помощью df.to_html(), но я не буду ссылаться на адреса электронной почты на гиперссылку (в других столбцах будут гиперссылки). Единственное, что я могу решить, - это изменить текст в столбце на предложение на другом форуме, чтобы: myemail <span> @</span> domain.com

Как я могу пройти и изменить значения в столбце (если это не пусто), проанализировать наш адрес электронной почты и вставить теги?

  • 1
    df['your_column'] = df['your_column'].str.replace('@', '<span>@</span>') ?
Теги:
pandas

2 ответа

1
Лучший ответ

Предположим, что ваше поле электронной почты называется "mail", например:

df['mail'] = df.apply(lambda row: '<span>@</span>'.join(row['mail'].split('@')), axis=1)

Это изменит ваше поле электронной почты, чтобы содержать теги span.

  • 0
    элемент последовательности 0: ожидаемая строка, найден NoneType
  • 0
    Если в почтовом столбце есть нулевые значения, вам нужно отменить выбор всех из них: например, df[~df.mail.isnull()].apply(....)
Показать ещё 2 комментария
0

Попробуй это:

 >>> a = ["[email protected]","[email protected]"]
 >>> b = pd.DataFrame(a,columns=["Email"])
 >>> b
 Out[14]: 
         Email
  0  [email protected]
  1     [email protected]
>>> b["Email"] = b["Email"].str.replace("@","<span>@</span>")
>>> b
 Out[15]: 
  0    hello<span>@</span>gmail.com
  1       hy<span>@</span>gmail.com
Name: Email, dtype: object
>>> b.to_html("index.html")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню