我有一个dataframe,这样的。 skuId sim 1 28.0 1.000000 3 30.0 1.000000 0 27.0 0.924599 5 40.0 0.726302 9 44.0 0.723047 2 29.0 0.708205 4 32.0 0.665050 6 41.0 0.652416 8 43.0 0.644871 7 42.0 0.618497 我现在准备用一个flask程序来显示这个列表。你能帮我写python代码和HTML代码, 让他们一起工作,把dataframe的中的数据做成一个美观的表格再web呈现。
时间: 2023-05-15 07:06:17 浏览: 78
当然可以,以下是Python和HTML代码:
Python代码:
```python
from flask import Flask, render_template
import pandas as pd
app = Flask(__name__)
@app.route('/')
def index():
df = pd.DataFrame({
'skuId': [1, 3, 0, 5, 9, 2, 4, 6, 8, 7],
'sim': [28.0, 30.0, 27.0, 40.0, 44.0, 29.0, 32.0, 41.0, 43.0, 42.0],
'score': [1.000000, 1.000000, 0.924599, 0.726302, 0.723047, 0.708205, 0.665050, 0.652416, 0.644871, 0.618497]
})
return render_template('index.html', tables=[df.to_html(classes='data')], titles=df.columns.values)
if __name__ == '__main__':
app.run(debug=True)
```
HTML代码:
```html
<!doctype html>
<html>
<head>
<title>Dataframe Table</title>
<style>
table.dataframe {
border-collapse: collapse;
border: none;
font-size: 14px;
text-align: center;
}
table.dataframe th, table.dataframe td {
border: 1px solid #CCC;
padding: 5px;
}
table.dataframe th {
background-color: #F7F7F7;
font-weight: bold;
}
</style>
</head>
<body>
<h1>Dataframe Table</h1>
{% for table in tables %}
{{ table|safe }}
{% endfor %}
</body>
</html>
```
在这个例子中,我们使用了Flask框架来创建一个Web应用程序。我们定义了一个路由(/),当用户访问这个路由时,我们会渲染一个HTML模板(index.html)并将数据框(dataframe)作为参数传递给它。在HTML模板中,我们使用了Pandas的to_html()方法将数据框转换为HTML表格,并使用CSS样式来美化表格。最后,我们在Flask应用程序中运行这个Web应用程序。
阅读全文