Как устранить ошибку разделителя при использовании функции to_csv в пандах - PullRequest
0 голосов
/ 25 сентября 2018

Это дополнительный вопрос к , как записать одну строку ячейки за ячейкой и заполнить ее в CSV-файле

 import pandas as pd
 delim = "@@@"
 # just for abrevation
 tmp = pd.read_csv("mycsv.csv",sep='@@@')
 tmp.loc[0,:] = "None"
 tmp.to_csv("mycsv.csv",sep=delim,index=False)

Я получаю ошибку отслеживания.Пожалуйста, предложите правильное решение

self.writer = csv.writer(f, **writer_kwargs)
TypeError: "delimiter" must be a 1-character string
Exception ignored in: <module 'threading' from 
Traceback (most recent call last):
  line 1296, in _shutdown
 _main_thread._delete()
File /share/python-3.6.1/linux_x86_64/lib/python3.6/threading.py", line 1015, 
in _delete
del _active[get_ident()]
KeyError: 140613724829696

1 Ответ

0 голосов
/ 25 сентября 2018

Согласно документации Error и to_csv он поддерживает только один символ.

Принимая во внимание, что read_csv поддерживает str.Вот почему это работает, почему чтение и не удается писать.Возможно, вам придется изменить разделитель на один символ.

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