我正在使用FLASK API渲染/顯示網(wǎng)頁的預測列表。該列表包含三個元素:ReqNum,預測和預測的概率。我能夠連續(xù)顯示每條記錄。但是,對于上述每個元素,我無法將行分為三列。我將數(shù)據(jù)框轉換為列表,然后將其傳遞到網(wǎng)頁。下面是代碼:from flask import Flask, abort, request,render_template, json, render_template_stringfrom DataPreparationv4 import Data_Preprocessimport numpy as npimport pandas as pdimport picklepd.options.mode.chained_assignment = Nonefilename = 'Test2.pkl'loaded_model = pickle.load(open(filename, 'rb'))app = Flask(__name__)@app.route("/", methods=['GET'])def Predictions(): Base_Data = pd.read_csv('Test.csv') DataSet1 = Data_Preprocess(Base_Data) CaseNumber = DataSet1[1] DataSet1 = DataSet1[0] result = loaded_model.predict(DataSet1) prob = loaded_model.predict_proba(DataSet1) Predictions = pd.DataFrame({'CTA Code':result,'Prob1':prob[:,0],'Prob2':prob[:,1]}) Predictions['Probability'] = np.where(Predictions['Prob1'] > Predictions['Prob2'], Predictions['Prob1'], Predictions['Prob2']) Predictions['CaseNumber'] = CaseNumber['Case Number'] CTA_Map = [['Y',1],['N',0]] CTA_Map = pd.DataFrame(CTA_Map,columns=['CTA Met','CTA Code'],dtype=float) Predictions = pd.merge(Predictions,CTA_Map[['CTA Code','CTA Met']],on='CTA Code', how='left') Predictions = Predictions.drop(['CTA Code','Prob1','Prob2'], axis=1) Predictions = Predictions[['CaseNumber', 'CTA Met', 'Probability']] df_list = Predictions.values.tolist() return render_template('hello13.html', my_list=df_list)if __name__ == '__main__': app.run(host='0.0.0.0',port=5000,debug = True)以下是HTML模板的代碼:<html><body> <table> <tbody> {# here we iterate over every item in our list#} {% for item in my_list %} <tr><td>{{ item }}</td></tr> {% endfor %} </tbody> </table> </body> </html>在瀏覽器上查看輸出:我應該怎么做才能為表格行中的每個元素獲取三列。由于我使用數(shù)據(jù)框進行列表處理會導致列名或列標題丟失。因此,有沒有一種方法可以顯示數(shù)據(jù)框,這樣我就不會丟失列名/標題?;蛘呷绾问褂卯斍皵?shù)據(jù)框列出技術將列標題傳遞給HTML表格列標題。請指導我如何解決此問題。我仍然是Python的新手,因此我對概念的了解一直在發(fā)展。因此,請您也指導我有關這些概念。
1 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
如果您可以控制每一行正好包含3個成員,那么一個簡單的選擇就是直接在for循環(huán)中解壓縮這3個項目:
{% for num, prediction, prob in my_list %}
<tr>
<td>{{ num }}</td>
<td>{{ prediction }}</td>
<td>{{ prob }}</td>
</tr>
{% endfor %}
添加回答
舉報
0/150
提交
取消