Разделение Pandas DF преобразует его в список

#python #pandas

#python #pandas

Вопрос:

Вот мой фрейм данных

Фрейм данных 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 — Я им не пользуюсь, только электронная почта — из моего профиля (только запуск кода)