Переименование индекса приводит к повреждению данных в Python Pandas - PullRequest
1 голос
/ 03 августа 2020

Я читаю csv и записываю его как сжатый csv. Я использую следующий код

inp = pd.read_csv(inp_path)
inp.to_csv(filename, compression='gzip',encoding='utf-8')

И он отлично работает

Мне нужно переименовать индекс как rownum, и я использую следующий код

inp = pd.read_csv(inp_path)
inp.index.names = ['rownum']
inp.to_csv(filename, compression='gzip',encoding='utf-8')

это приводит к ошибке при чтении записанного файла

Compressed file ended before the end-of-stream marker was reached

Я делаю это для 4 файлов, но столкнулся с этой проблемой только для одного файла. Что-то не так с тем, что я делаю? Или это возможная проблема с данными?

OR

Есть ли другой способ сделать это переименование, которое поможет мне обойти эту проблему?

РЕДАКТИРОВАТЬ

Как предложено в комментариях. Пробовал следующий код

inp = pd.read_csv(inp_path)
row_count = len(inp)
index_row = range(0, row_count)
inp.insert(0, "rownum", index_row)
inp.to_csv(filename, compression='gzip',encoding='utf-8', index=False)

По-прежнему сталкиваюсь с той же ошибкой, упомянутой выше, при попытке прочитать файл

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