Панды: парсинг и обновление строки в столбце с нулями - PullRequest
0 голосов
/ 16 октября 2018

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

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

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

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

 >>> a = ["hello@gmail.com","hy@gmail.com"]
 >>> b = pd.DataFrame(a,columns=["Email"])
 >>> b
 Out[14]: 
         Email
  0  hello@gmail.com
  1     hy@gmail.com
>>> 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")
0 голосов
/ 16 октября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...