Как сохранить в новом столбце часть существующей строки - PullRequest
0 голосов
/ 12 июня 2018

В кадре данных у меня есть столбец, который содержит список электронных писем.Мой менеджер хочет, чтобы я сохранил имя после @ и до . до нового столбца.Я попробовал следующее:

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

, но это не сработало.Есть идеи?

1 Ответ

0 голосов
/ 12 июня 2018

Используйте следующее с регулярным выражением в качестве разделителя:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...