Сжатие gzip stringio внутри и снаружи

Прямо сейчас у меня есть сценарий, который на одном из последних этапов имеет pandas dataframe, который я пытаюсь сжать и кодировать. Поскольку я использую Python 2.7, я не могу сделать оба в методе to_csv.

data = final_df.to_csv(index=False, encoding ='utf-8')
StringIO(data)
with gzip.open('data.csv.gz', 'wb') as f:
    f.write(test)

Как видно из приведенного выше, я могу вернуть сжатый и закодированный файл "data.csv.gz". Однако мне было интересно, есть ли способ, чтобы выходной файл был объектом StringIO, а также мне не разрешено хранить файлы локально до завершения всего процесса.

data = final_df.to_csv(index=False, encoding ='utf-8')
StringIO(data)
with gzip.open(StringIO('data.csv.gz'), 'wb') as f:
    f.write(test)

я попробовал что-то вроде выше, но это явно не удалось.

0 ответов

Другие вопросы по тегам