如何保存现有字符串的新列部分

时间:2018-06-12 12:05:15

标签: python text split

在数据框中,我有一个包含电子邮件列表的列。我的经理要我将.之后和DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0] 之前的名称保留到新列。 我尝试了以下方法:

editText.hint = "Your hint"

但它不起作用。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用以下正则表达式作为分隔符:

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