убрать фигурную скобку в поле - PullRequest
3 голосов
/ 14 июля 2020

У меня есть этот код

import pandas
data = pandas.read_csv('report.csv')
data = data.drop(['date',axis=1)
data.to_csv('final_report.csv')

Я хотел бы знать, есть ли способ убрать фигурные скобки из словарей. Чисто для аскетов.

Хотелось бы просто: date: июнь

введите описание изображения здесь

1 Ответ

2 голосов
/ 14 июля 2020

Поскольку данные взяты из файла 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 возьмите посмотрите на этот ответ: { ссылка }.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...