第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

燒瓶中的列表到表格格式問題

燒瓶中的列表到表格格式問題

慕桂英546537 2021-04-15 16:15:50
我正在使用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 %}


查看完整回答
反對 回復 2021-04-27
  • 1 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號