熊猫:使用空值解析和更新列中的字符串

时间:2018-10-16 18:47:06

标签: python pandas

我有一列电子邮件地址,其中某些行为null。我将使用df.to_html()将这个数据框插入到html电子邮件中,但是我不想将电子邮件地址链接到超链接(其他列将具有超链接)。我唯一能解决的问题是,根据另一个论坛上的建议将列中的文本修改为:myemail @ domain.com

如何查看和修改列中的值(如果不为null),以解析我们的电子邮件地址并在其中插入标签?

2 个答案:

答案 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")