如何使用python代码创建表,然后在浏览器中查看?

如何使用python代码创建表,然后在浏览器中查看?,python,pandas,flask,Python,Pandas,Flask,我希望得到一些关于如何创建一个样式良好的表的指导,然后我可以在我的web浏览器中查看。到目前为止,我已经通过web抓取了一个页面来创建一个.csv文件,然后使用python中的pandas我已经从我的csv文件创建了一个表,下面的代码显示了创建我的表的pandas代码。这段代码可以工作,在我的终端中,我可以看到结果以代码格式显示表格,但我也希望能够在浏览器中看到我的表格,并对其进行良好的样式设置。我想用烧瓶来做这件事,但我不能得到这太多的工作,任何建议将不胜感激。我写的flask代码也在下面,但

我希望得到一些关于如何创建一个样式良好的表的指导,然后我可以在我的web浏览器中查看。到目前为止,我已经通过web抓取了一个页面来创建一个.csv文件,然后使用python中的pandas我已经从我的csv文件创建了一个表,下面的代码显示了创建我的表的pandas代码。这段代码可以工作,在我的终端中,我可以看到结果以代码格式显示表格,但我也希望能够在浏览器中看到我的表格,并对其进行良好的样式设置。我想用烧瓶来做这件事,但我不能得到这太多的工作,任何建议将不胜感激。我写的flask代码也在下面,但它是错误的

import pandas as pd

columns = ['cap', 'title', 'price']
df = pd.read_csv('asdawhiskey.csv', names=columns)

print(items.to_html())


set FLASK_APP=AsdaWhiskeyTable.py
$env: FLASK_APP="AsdaWhiskeyTable.py"
from flask import *
import pandas as pd

app = Flask(__name__)


@app.route("/tables")
def show_tables():
    data = pd.read_csv('asdawhiskey.csv')


data.set_index(['Name'], inplace=True)
data.index.name=None
asda = data.loc[data.product=='whiskey']
return render_template('view.html', tables=[items.to_html()],
                       titles = ['na', 'Asda Whiskey'])

if __name__ == "__main__":
    app.run(debug=True)

听起来您已经有了一个数据帧,只想找到一种将其转换为html的方法。下面的示例创建一个玩具数据框并将其写入html文件。该文档包含进一步定制输出的附加参数。希望这有帮助

# import libraries
import pandas as pd
import numpy as np

# create dataframe of random items
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))

# convert dataframe to html
html = df.to_html()

# Option to print output to terminal
# print(html)

# open file and write
file = open("table.html", 'w')
file.write(html)
file.close