zu bekommen Ich hatte eine Aufgabe, den E-Mail-Namen Fullnamen, wie unten zu extrahieren (und meinen Code damit umgehen)Effiziente Weise E-Mail Name
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]
Mein Code zurückgegeben:
maryp, davidpm,davidp,bulmappr
Es wie mein expectation.However funktioniert haben, sind es 2 Probleme mit meinem Code: 1) eine Menge von geteilten Nutzung und 2) arbeiten kann nicht mit langen Namen, sagen verbinden: name mit 10 Worten
Ist es ein Weg, es besser zu machen?
Sie sollten ein Beispiel hinzufügen, was der Code im allgemeinen Fall tun soll. –