【问题标题】:How to save in a new column part of an existing string如何将现有字符串的一部分保存在新列中
【发布时间】:2018-06-12 12:05:14
【问题描述】:

在数据框中,我有一列包含电子邮件列表。我的经理希望我将 @ 之后和 . 之前的名称保留到新列中。 我尝试了以下方法:

DF['newcolumn'] = DF['email'].split("@")[2].split(".")[0]

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

【问题讨论】:

    标签: python text split


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多