【问题标题】:How can I output the data to csv after producing data生成数据后如何将数据输出到csv
【发布时间】:2021-04-12 16:29:53
【问题描述】:

目前,我的应用程序是选择股票数据,然后使用另一个 python 脚本对其进行分析并输出结果(以 JSON 格式)。 现在我想添加一个按钮来将结果(w_df_split)输出到 CSV,然后当用户单击按钮并下载 csv 文件时。 但我被困在如何在这个视图中返回输出 CSV 函数。

views.py:

def efficient_frontier_select(request):
    user_holding = Position.objects.filter(created_by = request.user)
    selected_stock = None
    
    w_df_split = None
   
    if request.method == 'POST':
        selected_stock = request.POST.getlist('stock_symbol')
        ta, tb, tc = ef.combination_frontier(selected_stock)
        fy_df, fx_df, w_df, fxfy_df, ef_df = ef.transform_frontier_todf(ta,tb,tc, selected_stock)
        w_df_split = json.loads(ef.json_format_split(w_df))

    context = {
        'w_df_split' : w_df_split,  
    }
    
    return render(request, 'portfolio/efficient_frontier.html', context)

【问题讨论】:

标签: python django


【解决方案1】:

假设 df 是一个数据框,您可以使用 pandas 的 df.to_csv()。像这样:csv_data = w_df.to_csv()。你可以用w_df.to_json()对json做同样的事情

【讨论】:

  • 我试试这个,但是 df.to_csv() 是在我将它应用到按钮时在 Django 中输出字符串。
【解决方案2】:

只是更新! Django view design - export CSV from user-generated content

这通过设置隐藏的输入字段来存储 JSON 数据来工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2013-06-21
    相关资源
    最近更新 更多