在数据框中,我有一个包含电子邮件列表的列。我的经理要我在@
之后和.
之前保留这个名字到一个新专栏。我尝试了以下方法:
DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0]
但它不起作用。有任何想法吗?
使用以下正则表达式作为分隔符:
df['email'].str.split('@|\.').str[-2]
MVCE:
df = pd.DataFrame({'email':['[email protected]',
'[email protected]',
'[email protected]']})
df['email'].str.split('@|\.').str[-2]
输出:
0 abc
1 candy
2 questinc
Name: email, dtype: object