我正在通过从网站上的用户获取输入文件并对其进行处理来创建数据框。之后我希望用户将最终结果下载到一个 csv 文件中。为此,以前的函数需要一个数据框。
我试过传递数据帧,但它给了我错误,因为它是在另一个函数中定义的。
我的代码是
from flask import Flask, render_template, request, redirect
from werkzeug import secure_filename
app = Flask(__name__)
@app.route('/uploader', methods = ['GET','POST'])
def upload():
new=nrecs[['UserID','ProductID','Rating']]
new['Recommendations'] = list(zip(new.ProductID, new.Rating))
res=new[['UserID','Recommendations']]
res_new=res['Recommendations'].groupby([res.UserID]).apply(list).reset_index()
pd.options.display.max_colwidth = 500
return render_template('simple.html', tables=[res_new.to_html(classes='data')], titles='')
@app.route('/download-csv', methods = ['GET'])
def download():
return res_new.to_csv('Recommendations.csv')
这是我的代码的一小段,而不是完整的代码。
当用户点击下载推荐按钮时,它应该下载 csv 文件。
有没有其他方法可以解决它。
阿晨1998
长风秋雁
相关分类