Расщепление Pandas DF превращает его в список

1

Вот мой датафрейм

Изображение 174551

В столбце "Дизайн обложки" есть несколько значений, которые заканчиваются на "- undefined", и я хочу удалить это. Итак, я использовал функцию разделения, чтобы удалить

test[['ttt']] = test['Cover Design'].str.split(' - undefined')

и это то, что я получил

Изображение 174551

Но значения в новом столбце в виде списка, как получить его в строку?

  • 0
    test['Cover Design'].str.replace(' - undefined','') почему бы просто не заменить ничего
Теги:
pandas

1 ответ

3

Ваше решение должно быть изменено на 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
    Спасибо, приятель, я думаю, что задал этот вопрос слишком рано, я должен был попробовать.
  • 0
    Кстати, @jezrael, где я могу найти вас в социальных сетях? LinkedIn / Twitter?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню