2015-02-23 200 views
1

您好,我目前正在使用web2py在Python中使用一個項目來獲取NBA球員的統計數據。我正在申請一個來自http://stats.nba.com的json。我使用this code作爲參考,一旦我更清楚地理解,就會對其進行修改。我正在創建一個包含所有數據的數據框。但是,在獲取數據並想要創建HTML表格後,我想將其顯示在已創建的現有HTML頁面上。有誰知道我會如何去做這件事?這是我在我使用df.to_html()函數代碼:將df.to_html()添加到現有的HTML頁面

def stats(): 
    with open ('applications/ballislife/static/team_players.json') as f: 
     data=f.read() 
     z=simplejson.dumps(data) 
    #NBA Stats API using selected player ID 
    #for x in teams: 
    # for y in teams[x]: 
    #  find_stats(y,teams[x][y]) 
    find_stats('stephen curry','201939') 
    find_stats('james harden','201935') 
    #cols = ['name','avg_defender_distance','avg_dribbles','avg_shot_distance','avg_touch_time'] 
    cols = ['name', 'games', 'wins', 'losses', 'win_pct', 'minutes', 'fgm', 'fga', 'fg_pct', 'fg3m', 'fg3a', 'fg3_pct', 
      'ftm', 'fta','ft_pct', 'pf', 'oreb', 'dreb', 'reb', 'ast', 'tov', 'stl', 'blk', 'pts', '+/-'] 
    # 
    df = pd.DataFrame(players,columns = cols) 
    print ('=========================') 
    print df 
    #return df.to_html() 
    return dict(df=df) 

如果我只是返回df.to_html(),它沒有元素返回表中的「爲stats.html」我已經創建的文件。

回答

0

我能夠解決這個問題的方法是將{{=XML(df)}}放在'stats.html'文件中,而不是簡單的{{=df}}

0

您需要將stats.html轉換爲views中的模板頁面,其中包含所有HTML框架元素和指向樣式表的鏈接,然後將df.to_html()的結果注入其中。