скачать большой кадр данных панд в виде файла CVS - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь использовать эту ссылку на Django [Потоковые большие CSV-файлы] [1]

[1]: https://docs.djangoproject.com/en/2.2/howto/outputting-csv/#streaming-large-csv-files для загрузки кадра данных pandas в виде csv-файла.

Требуется генератор.

# Generate a sequence of rows. The range is based on the maximum number of
# rows that can be handled by a single sheet in most spreadsheet
# applications.
rows = (["Row {}".format(idx), str(idx)] for idx in range(65536))

если у меня есть фрейм данных my_df (с 20 столбцами и 10000 строками) .... как мне изменить эту логику, чтобы использовать my_df вместо генерации чисел, как в примере.

1 Ответ

1 голос
/ 03 июня 2019

Что-то вроде:

response = HttpResponse(content_type='text/csv') # Format response as a CSV
filename = 'some_file_name.csv'
response['Content-Disposition'] = 'attachment; filename="' + filename + '"'# Name the CSV response
my_df.to_csv(response, encoding='utf-8', index=False)
return response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...