#python #pandas
#python #pandas
Вопрос:
Вот мой фрейм данных
В столбце Дизайн обложки есть несколько значений, которые заканчиваются на «- undefined», и я хочу это удалить. Итак, я использовал функцию разделения для удаления
test[['ttt']] = test['Cover Design'].str.split(' - undefined')
и это то, что я получил
Но значения в новом столбце имеют тип списка, как получить его в строку?
Комментарии:
1.
test['Cover Design'].str.replace(' - undefined','')
почему бы просто не заменить на nothing
Ответ №1:
Ваше решение должно быть изменено для 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')
Комментарии:
1. Спасибо, приятель, я думаю, что задал этот вопрос слишком рано, мне следовало попробовать.
2. Кстати, @jezrael, где я могу найти тебя в социальных сетях? LinkedIn / Twitter?
3. @Vijayaraghavan - Я им не пользуюсь, только электронная почта - из моего профиля (только запуск кода)
, '')
Плохое решение — использовать strip
, потому что оно удаляет все значения - undefined
из конца и начала строки, не используйте его:
Комментарии:
1. Спасибо, приятель, я думаю, что задал этот вопрос слишком рано, мне следовало попробовать.
2. Кстати, @jezrael, где я могу найти тебя в социальных сетях? LinkedIn / Twitter?
3. @Vijayaraghavan — Я им не пользуюсь, только электронная почта — из моего профиля (только запуск кода)