在数据框中,我有一列包含电子邮件列表。我的经理希望我将 @
之后和 .
之前的名称保留到新列中。
我尝试了以下方法:
DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0]
但是没有成功。 有什么想法吗?
最佳答案
使用以下正则表达式作为分隔符:
df['email'].str.split('@|\.').str[-2]
MVCE:
df = pd.DataFrame({'email':['sjones@abc.com',
'sletters@candy.com',
'kalberts@mail.questinc.com']})
df['email'].str.split('@|\.').str[-2]
输出:
0 abc
1 candy
2 questinc
Name: email, dtype: object
关于python - 如何将现有字符串的一部分保存在新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816777/