我有一列电子邮件地址,其中某些行为null。我将使用df.to_html()将这个数据框插入到html电子邮件中,但是我不想将电子邮件地址链接到超链接(其他列将具有超链接)。我唯一能解决的问题是,根据另一个论坛上的建议将列中的文本修改为:myemail @ domain.com
如何查看和修改列中的值(如果不为null),以解析我们的电子邮件地址并在其中插入标签?
答案 0 :(得分:1)
假设您的电子邮件字段名为“ mail”,就像这样:
df['mail'] = df.apply(lambda row: '<span>@</span>'.join(row['mail'].split('@')), axis=1)
这将修改您的电子邮件字段以包含span
标签。
答案 1 :(得分:0)
尝试一下:
>>> 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")