цитирование в pandas to_csv - PullRequest
       7

цитирование в pandas to_csv

0 голосов
/ 16 апреля 2020

Я вывожу CSV-файл из pandas с текстом опроса для использования в латексном отчете. Некоторые ответы содержат запятые в своих ответах, поэтому pandas выводит данные в виде

"test data, some more data", some text, some more text

Оборачивая поле в двойные кавычки, можно явно обработать запятую в поле.

Я бы хотел, чтобы вышеприведенное выглядело следующим образом:

{test data, some more data}, some text, some more text

, обернув указанное поле в {}, так как это разделитель, который понимает латексный пакет.

Есть ли способ * 101 *

сказать pandas .to_csv, что я это сделал?

df.to_csv(new_filename, index = False, header=False, quotechar='{')
Я попробовал следующее *1013* *1014*

Но, конечно, он закрывает перенос текста с помощью {{когда мне нужно '}'

Обновление Когда я писал файл csv, используя pandas .to.csv, я использовал sep "|" зная, что у меня не будет этого в тексте ответов на опрос. Пакет латексных таблиц csv смог обработать файлы с разделителями "| csv.

1 Ответ

0 голосов
/ 21 апреля 2020

Я могу предложить обходной путь. Измените столбцы данных, содержащие запятые, добавив префикс '{' и суффикс '}'. Затем скажите pandas.to_csv, чтобы вообще не заключать в кавычки столбцы.

import csv

df['column containing commas'] = '{' + df['column containing commas'] + '}'
df.to_csv(..., quoting=csv.QUOTE_NONE, ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...