zipped_file = io.BytesIO()
with zipfile.ZipFile(zipped_file, 'w') as f:
    for i, file in enumerate(files):
        f.writestr('{}.csv'.format(i), file.getvalue())
zipped_file.seek(0)
Отправка нескольких файлов .CSV в .ZIP без сохранения на диск в Python