==
сравнивает ссылки на объекты в Java и не является исключением для объектов String
.
Для сравнения фактического содержимого объектов (в том числе String
) необходимо использовать equals
.
Если сравнение двух объектов String
с использованием ==
оказывается true
, это связано с тем, что объекты String
были интернированы, а виртуальная машина Java имеет несколько ссылки указывают на тот же экземпляр String
. Не следует ожидать сравнения одного объекта String
, содержащего то же содержимое, что и другой объект String
, используя ==
для оценки как true
.
Используйте 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