Поскольку данные взяты из файла CSV, вероятно, это строка, и вы можете просто удалить фигурные скобки с помощью нарезки:
data['data'] = data['data'].str[1:-1]
Документация pandas по Работа с текстовыми данными не очень ясно об этом, но методы Pandas.Series.str
поддерживают нарезку, а также индексацию . Существует также метод Pandas.Series.str.slice()
, который можно использовать для нарезки.
Обозначение фрагмента - [start:stop]
. В вашем случае скобки - это первый и последний символы в строке. Чтобы избавиться от них, вам нужно взять срез, начиная со второго символа и заканчивая последним символом. Python использует индексирование на основе 0, поэтому позиция начало , указывающая на второй символ, равна 1. Индексирование с конца последовательности обозначается с помощью отрицательных чисел, где -1 является последним символом. Срезы включают все символы до (но не включая) позиции stop , поэтому позиция stop для исключения последнего символа равна -1. Собирая все вместе, вам нужно взять фрагмент от второго символа к предпоследнему символу, который выражается как [1:-1]
.
Для более подробного описания обозначения нарезки в Python возьмите посмотрите на этот ответ: { ссылка }.