Создание нового столбца фрейма данных путем разделения строки в другом столбце в pandas - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь разбить некоторые данные, которые у меня есть, во фрейме данных, например, это выглядит так:

Index   Name
0       joe bloggs
1       jane doe
2       first last

Я хочу создать новый столбец, например, только с фамилией.

Я чувствую, что должен что-то делать в соответствии с df['New_name'] = df['Name'].split(), но я знаю, что это не сработает.

Любая помощь будет очень признательна, ура

Ответы [ 3 ]

0 голосов
/ 29 сентября 2018

Работа со строками в сериях панд немного странная.Как насчет

df1['firstname'],df1['lastname']=df1['name'].str.split().str

0 голосов
/ 29 сентября 2018

Это также должно помочь:

df['Name'].str.split(' ').str[-1]

0    bloggs
1       doe
2      last
0 голосов
/ 29 сентября 2018

df['New_name'] = df['Name'].str.split(expand =True)[1] получает второе слово.Если вы хотите убедиться, что вы получили последнее слово, df['New_name'] = df['Name'].apply(lambda x: x.split()[-1]) работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...