Я создаю Dataframe, принимая входной файл от пользователя на веб-сайте и обрабатывая его. После этого я хочу, чтобы пользователь загрузил конечный результат в файл csv. Для этого требуется Dataframe из предыдущей функции.
Я попытался передать фрейм данных, но он выдает ошибку, как это определено в другой функции.
Мой код
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.
Есть ли другой способ обойти это?