Python 类型错误:';答复';对象不可下标

Python 类型错误:';答复';对象不可下标,python,csv,flask,Python,Csv,Flask,我想在不下载csv文件的情况下从一种方法检索到另一种方法的输出csv文件 输出csv的方法如下所示: @app.route('/transform', methods=['POST']) def transform_view(): //Some data analysis stuff final['final_predicted'] = final.Converted_prob.map(lambda x:

我想在不下载csv文件的情况下从一种方法检索到另一种方法的输出csv文件

输出csv的方法如下所示:

@app.route('/transform', methods=['POST'])
def transform_view():
     //Some data analysis stuff
     final['final_predicted'] = final.Converted_prob.map(lambda x:
                                                        (1 if x > 0.5 else 0))

     resp = make_response(final.to_csv())
     resp.headers['Content-Disposition'] = \'attachment; filename= export.csv'
     resp.headers['Content-Type'] = 'text/csv'
     return resp
在这里,我将csv导出为export.csv,但是我希望这个csv在我的其他方法中,而不需要下载到我的磁盘中,我希望这个csv在其他方法中进行一些可视化工作

可视化方法:

@app.route('/transform2', methods=['POST', 'GET'])
def transform_view2():
    resp = transform_view()
    print(resp)
    df1 = resp[['Converted_prob', 'Converted', 'final_predicted']]
    chart_data = df1.to_dict(orient='records')
    chart_data = json.dumps(chart_data, indent=2)
    data = {'chart_data': chart_data}
    return render_template("graph.html", data=data)

我试图
打印(resp)
,但它没有显示任何输出,为什么?我想从resp获得
['Converted_prob'、'Converted'、'final_predicted']
。export.csv文件包含这些列,但当我尝试在方法
transform\u view2()
中检索它时,它抛出
TypeError:“Response”对象不可订阅
您的函数
transform\u view
返回
Response
类型的对象
此对象不仅包含实际响应(即CSV内容),还包含正确HTTP响应所需的所有其他信息。
要获取响应的内容,请执行以下操作:

def transform_view2():
    respobj = transform_view()
    resp = respobj.response

现在,
resp
包含响应的内容。您现在可以将其转换为一个dict。

嘿,我做了resp=resppbj.response和resp2=pd.DataFrame(resp),但说了KeyError:“[Index(['Converted_prob','Converted','final_predicted'],dtype='object')都不在[columns]中。”。我做错了什么?这是不正确的。pd.DataFrame的参数,即resp,必须是dict或iterable类型。resp=respobj.response=>返回一个字符串。你应该先把它转换成一个iterable或dict。我不知道你的csv的格式;但是您可以使用模块csv将csv字符串转换为字典。(csv.reader)但它说resp是列表而不是字符串。它必须是一个只有单个项目的列表。该项应为字符串。不过我可能错了。重点是,;将响应转换为dict,然后传递到数据帧。