【问题标题】:Add df.to_html() to existing HTML page将 df.to_html() 添加到现有的 HTML 页面
【发布时间】:2015-04-24 09:01:22
【问题描述】:

您好,我目前正在做一个 python 项目,使用 web2py 来获取 NBA 球员的统计数据。我正在向http://stats.nba.com 请求一个 json。我使用this code 作为参考,一旦我更清楚地理解它就会修改它。我正在创建一个包含所有数据的数据框。但是,在我获得数据并想要创建一个 HTML 表之后,我想将它显示在我已经创建的现有 HTML 页面上。有谁知道我会怎么做?这是我使用 df.to_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' 文件中的任何元素。

【问题讨论】:

    标签: python html pandas dataframe


    【解决方案1】:

    您需要将stats.html 转换为views 中的模板页面,其中包含所有HTML 框架元素和指向样式表的链接,然后将df.to_html() 的结果注入其中。

    【讨论】:

      【解决方案2】:

      我能够解决这个问题的方法是将{{=XML(df)}} 放在“stats.html”文件中,而不是简单地{{=df}}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 1970-01-01
        相关资源
        最近更新 更多