значения столбца данных в панде в формате списка - PullRequest
0 голосов
/ 17 января 2019

По какой-то причине один из моих столбцов данных заполнен списками в качестве значения.

(ex): "Book Date" - [01/20/2018]

Я пытался преобразовать его в строку, применив оба метода str (x) и '' .join (x), но он не работает.

df['Book Date'] = df['Book Date'].map(lambda x: ''.join(x))

Не могли бы вы дать мне знать, что я должен делать и как этого избежать в первую очередь?
Заранее спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Используйте apply + join () и map (), чтобы сначала преобразовать ваш список в строки.

Пример DataFrame:

  >>> df1
      Book Date
1  [01/20/2018]
2  [01/22/2018]

Результат:

>>> df1['Book Date'].apply(lambda x: ','.join(map(str, x)))
1    01/20/2018
2    01/22/2018
Name: Book Date, dtype: object

OR

Вы можете преобразовать свой список в str с помощью astype(str), а затем использовать замену для удаления [ ] & '.

>>> df1['Book Date'].astype(str).str.replace('\[|\]|\'', '')
1    01/20/2018
2    01/22/2018
Name: Book Date, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...