生成数据后,如何将数据输出到csv

2024-06-02 04:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我的应用程序是选择股票数据,然后使用另一个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)

Tags: csvnonedfrequeststockpost按钮tb
2条回答

如果df是一个数据帧,那么可以使用pandas的df.to_csv()。像这样:csv_data = w_df.to_csv()。您可以使用w_df.to_json()对json执行相同的操作

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

这是通过设置隐藏的输入字段来存储JSON数据来实现的

相关问题 更多 >