У меня была задача извлечения имя электронной почты из FULLNAME, как показано ниже (и мой код, чтобы иметь дело с ним)Эффективный способ получить имя электронной почты
list_=['peter mary','peter mary david ','pop david','peter pop ronaldo bulma']
sr=pd.Series(list_,range(4))
sr_split=sr.str.split()
first_name=sr_split.str[-1]
other_name=sr_split.str[0:-1]
other_name=other_name.str.join(' ')
other_=other_name.str.split(expand=True)
other_.fillna(' ',inplace=True)
add_name=other_[0].str[0]+other_[1].str[0]+other_[2].str[0]
email_name=pd.concat([first_name,add_name],axis=1)
email_name[2]=email_name[0]+email_name[1]
Мой код возвращаемый:
maryp, davidpm,davidp,bulmappr
It работал как мой expectation.However, есть 2 проблемы с моим кодом: 1) Используйте много раскола и присоединиться к 2) не может работать с длинным названием, скажем: имя 10 слов
Это способ сделать это лучше?
Вы должны добавить пример того, что код должен делать в общем случае. –