添加 df.to_html() 到现有的 HTML 页面
Add df.to_html() to existing HTML page
您好,我目前正在 python 进行一个项目,使用 web2py 获取 NBA 球员的统计数据。我向 http://stats.nba.com. I am using this code 请求 json 作为参考,一旦我更清楚地理解它就会修改它。我正在创建一个包含所有数据的数据框。但是,在我获取数据并想要创建一个 HTML table 之后,我想将其显示在我已经创建的现有 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)
如果我简单地 return df.to_html(),它 return 是 table 和 'stats.html' 中元素的 none我已经创建的文件。
您需要将 stats.html
转换为 views 中的模板页面,其中包含所有 HTML 框架元素和样式表链接,然后注入 df.to_html()
进入其中。
我能够解决这个问题的方法是将 {{=XML(df)}}
放在 'stats.html' 文件中,而不是简单地 {{=df}}
.
您好,我目前正在 python 进行一个项目,使用 web2py 获取 NBA 球员的统计数据。我向 http://stats.nba.com. I am using this code 请求 json 作为参考,一旦我更清楚地理解它就会修改它。我正在创建一个包含所有数据的数据框。但是,在我获取数据并想要创建一个 HTML table 之后,我想将其显示在我已经创建的现有 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)
如果我简单地 return df.to_html(),它 return 是 table 和 'stats.html' 中元素的 none我已经创建的文件。
您需要将 stats.html
转换为 views 中的模板页面,其中包含所有 HTML 框架元素和样式表链接,然后注入 df.to_html()
进入其中。
我能够解决这个问题的方法是将 {{=XML(df)}}
放在 'stats.html' 文件中,而不是简单地 {{=df}}
.