Я читаю 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)
По-прежнему сталкиваюсь с той же ошибкой, упомянутой выше, при попытке прочитать файл