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

== сравнивает ссылки на объекты в Java и не является исключением для объектов String.

Для сравнения фактического содержимого объектов (в том числе String) необходимо использовать equals.

Если сравнение двух объектов String с использованием == оказывается true, это связано с тем, что объекты String были интернированы, а виртуальная машина Java имеет несколько ссылки указывают на тот же экземпляр String. Не следует ожидать сравнения одного объекта String, содержащего то же содержимое, что и другой объект String, используя == для оценки как true.

0
задан Jiwon Jessica Kim 17 January 2019 в 10:04
поделиться

1 ответ

Используйте 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

ИЛИ

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

>>> df1['Book Date'].astype(str).str.replace('\[|\]|\'', '')
1    01/20/2018
2    01/22/2018
Name: Book Date, dtype: object
0
ответ дан pygo 17 January 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: