如何将 Pandas 数据框显示到现有的 Flask html 表中? [英] How to show a pandas dataframe into a existing flask html table?
本文介绍了如何将 Pandas 数据框显示到现有的 Flask html 表中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这听起来可能是个菜鸟问题,但我坚持下去,因为 Python 不是我最好的语言之一.
我有一个 html 页面,里面有一个表格,我想在其中显示一个 Pandas 数据框.最好的方法是什么?使用pandasdataframe.to_html?
py
from flask import Flask;导入熊猫作为 pd;从熊猫导入数据帧,read_csv;文件 = r'C:UsersmyuserDesktopTest.csv'df = pd.read_csv(文件)df.to_html(header="true", table_id="table")
html
<table id="table"><thead></thead><tr></tr>
解决方案
工作示例:
python 代码:
from flask import Flask、request、render_template、session、redirect将 numpy 导入为 np将熊猫导入为 pdapp = Flask(__name__)df = pd.DataFrame({'A': [0, 1, 2, 3, 4],'B': [5, 6, 7, 8, 9],'C': ['a', 'b', 'c--', 'd', 'e']})@app.route('/', methods=("POST", "GET"))def html_table():return render_template('simple.html', tables=[df.to_html(classes='data')], titles=df.columns.values)如果 __name__ == '__main__':app.run(host='0.0.0.0')
html:
<html lang="zh-cn"><头><meta charset="UTF-8"><title>标题</title>头部><身体>{% for table in table %}{{titles[loop.index]}}{{ 桌子|安全 }}{% 结束为 %}