У меня есть панд dataframe, содержащий (помимо других столбцов) полные имена:Split колонок панды и добавить последний элемент в новый столбец
fullname
martin master
andreas test
Я хочу, чтобы создать новый столбец, который расщепляет столбец FULLNAME вдоль заготовки space и присваивает последний элемент новому столбцу. Результат должен выглядеть следующим образом:
fullname lastname
martin master master
andreas test test
Я думал, что это будет работать так:
df['lastname'] = df['fullname'].str.split(' ')[-1]
Однако я получаю KeyError: -1
Я использую [-1]
, что является последним элементом раскола чтобы убедиться, что я получу настоящую фамилию. В некоторых случаях (например, такое имя, как andreas martin master), это помогает получить фамилию, то есть мастер.
Так как я могу это сделать?
вы можете сделать это в одном кадре: 'ДФ [[ 'first_name', 'last_name']] = D [ ''] FULLNAME str.split (. '', expand = True) ' – MaxU
Или лучше' df [['first_name', 'last_name']] = df ['fullname']. str.split (expand = True) ' – jezrael