Вот мой датафрейм
В столбце "Дизайн обложки" есть несколько значений, которые заканчиваются на "- undefined", и я хочу удалить это. Итак, я использовал функцию разделения, чтобы удалить
test[['ttt']] = test['Cover Design'].str.split(' - undefined')
и это то, что я получил
Но значения в новом столбце в виде списка, как получить его в строку?
Ваше решение должно быть изменено на str[0]
для выбора первых значений списков после split
:
test['ttt'] = test['Cover Design'].str.split(' - undefined').str[0]
Другое решение - использовать Series.str.replace
:
test['ttt'] = test['Cover Design'].str.replace(' - undefined', '')
Если нужно, укажите конец строки с помощью регулярного выражения $
:
test['ttt'] = test['Cover Design'].str.replace(' - undefined$', '')
Плохое решение - использовать strip
, потому что она удаляет все значения из - undefined
из конца и начала строки, не используйте ее:
test['ttt'] = test['Cover Design'].str.strip(' - undefined')
test['Cover Design'].str.replace(' - undefined','')
почему бы просто не заменить ничего