Замена слов в строке DataFrame - PullRequest
1 голос
/ 09 июля 2020

У меня есть следующий фрейм данных: данные продаж

Я пытаюсь извлечь модель каждого внедорожника в новый столбец фрейма данных. Я пытаюсь заменить первый экземпляр «Ровер» в описании некоторых строк в столбце модели. Например, у меня есть «Rover Range Rover Sport SDV6 Luxury Auto 4x4 MY12», и я хочу иметь «Range Rover Sport SDV6 Luxury Auto 4x4 MY12». Я пробовал приведенный ниже код, но он по-прежнему возвращает «Rover Range Rover Sport SDV6 Luxury Auto 4x4 MY12».

salesdata['Modellst']=[list(x.split(' '))[2:] for x in salesdata['title']]
salesdata['Model']=[' '.join(x) for x in salesdata['Modellst']]
salesdata['Model'].replace(lambda x: x=='Rover','',inplace=True)
salesdata.drop(columns='Modellst',inplace=True)
salesdata['Model'].unique()

Как мне go исправить это?

1 Ответ

0 голосов
/ 09 июля 2020

Вы можете полностью заменить «Rover Range Rover» на «Range Rover». Кроме того, вы должны использовать метод series.str.replace

salesdata['Model'].str.replace('Rover Range Rover', 'Range Rover') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...