Преобразуйте csv в tsv, используя pandas с escapechar - PullRequest
8 голосов
/ 10 июля 2020

У меня есть образец файла csv, содержащий

col1
"hello \n
world"
"the quick \njump
\n \r \t brown fox"

Пример кода, преобразованный в tsv

import pandas as pd
df = read_csv(r'a.csv')

df.to_csv('data.tsv', sep='\t', encoding='utf-8', escapechar='\n')

Ожидаемый результат будет

col1
"hello \n world"
"the quick \njump \n \r \t brown fox"

Но результат будет woud быть

col1
"hello \n
world"
"the quick \njump
\n \r \t brown fox"

1 Ответ

3 голосов
/ 10 июля 2020

Использование escapechar при чтении csv сработало для меня. Но он пропускает двойные кавычки при преобразовании в tsv.

df = pd.read_csv(r'a.csv', escapechar='\n')

df.to_csv('data.tsv', sep='\t', encoding='utf-8', index=False)

Вывод:

col1
hello \nworld
the quick \njump\n \r \t brown fox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...