Python 如何在新列中保存现有字符串的一部分
在数据框中,我有一列,其中包含电子邮件列表。我的经理希望我将姓名保留在新列的Python 如何在新列中保存现有字符串的一部分,python,text,split,Python,Text,Split,在数据框中,我有一列,其中包含电子邮件列表。我的经理希望我将姓名保留在新列的@之后和之前。 我尝试了以下方法: DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0] 但它没有起作用。 有什么想法吗?使用以下正则表达式作为分隔符: df['email'].str.split('@|\.').str[-2] MVCE: 输出: 0 abc 1 candy 2 questinc Name: email,
@
之后和
之前。
我尝试了以下方法:
DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0]
但它没有起作用。
有什么想法吗?使用以下正则表达式作为分隔符:
df['email'].str.split('@|\.').str[-2]
MVCE:
输出:
0 abc
1 candy
2 questinc
Name: email, dtype: object
0 abc
1 candy
2 questinc
Name: email, dtype: object