ich Pandas Datenrahmen haben, die (neben anderen Spalten) vollständigen Namen:Split Pandas Spalte und fügen letzte Element in eine neue Spalte
fullname
martin master
andreas test
Ich möchte eine neue Spalte erstellen, die die Fullname Spalte entlang der Rohling spaltet Leerzeichen und weist das letzte Element einer neuen Spalte zu. Das Ergebnis sollte wie folgt aussehen:
fullname lastname
martin master master
andreas test test
Ich dachte, es so funktionieren würde:
df['lastname'] = df['fullname'].str.split(' ')[-1]
Allerdings bekomme ich ein KeyError: -1
ich [-1]
verwenden, das ist das letzte Element der geteilten Gruppe, um sicher zu sein, dass ich den richtigen Nachnamen bekomme. In einigen Fällen (z.B. ein Name wie andreas martin master) hilft dies, den Nachnamen zu erhalten, das heißt Master.
Also wie kann ich das tun?
Sie es in einem Schuss tun: 'df [[ 'first_name', 'last_name']] = df [ 'fullname'] str.split (. '', expand = True) ' – MaxU
Oder besser' df [['first_name', 'last_name']] = df ['fullname']. str.split (expand = True) ' – jezrael