Navigation

Related Articles

Back to Latest Articles

Pandasで作ったCSVをダウンロードする


press
Pandasで作ったCSVをダウンロードする

Django上でPandasで作ったCSVをダウンロードさせる方法です。df.to_csv(“filename.csv”)でも出力は出来ますがダウンロードは出来ないので、ダウンロード機能が必要な場合は別途付ける必要があります。

from django.http import HttpResponse
import pandas as pd

def downloadcsv():
    df = pd.DataFrame(
        datalist,
        index=indexlist,
        columns=columnslist,
        )

    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename=filename.csv'
    df.to_csv(path_or_buf=response,sep=';',float_format='%.2f',index=False,decimal=",")

    return response

attachmentを付けることで即ダウンロードが始まります。


当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。

株式会社ファントムへのお問い合わせ




    Show Comments (0)

    Comments

    Related Articles

    Django

    ReportLabで既存のPDFに文字を上書きする

    テンプレート用の既存PDFの上から文字を上書きしてダウンロードする方法です。 attachmentをつけるとリンクを押したら即ダウンロードが始まります。

    Posted on by press
    Django

    DjangoとChannelsで簡単なチャットサーバーを構築(2)

    前回からの続きです。 ルームビューを作成 chat > templates > chat > room.htmlを作成します。 ルームビューを表示するためのviewを作成します。 ルームビューへのurl […]

    Posted on by press