python处理鸢尾花数据并生成html文件
时间: 2023-12-20 11:03:42 浏览: 142
要将Python处理的鸢尾花数据转换成HTML文件,可以使用前面提到的Jinja2模板引擎和Pandas库。
以下是一个简单的示例,假设有一个名为data的Pandas数据框:
```python
import pandas as pd
from jinja2 import Template
# 加载数据集并转换成数据框
from sklearn.datasets import load_iris
iris = load_iris()
data = pd.DataFrame(iris.data, columns=iris.feature_names)
data['target'] = iris.target_names[iris.target]
# 定义模板
template = Template('''
<html>
<head>
<title>鸢尾花数据</title>
<style>
table {
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 5px;
}
</style>
</head>
<body>
<h1>鸢尾花数据</h1>
<table>
<thead>
<tr>
{% for col in data.columns %}
<th>{{ col }}</th>
{% endfor %}
</tr>
</thead>
<tbody>
{% for row in data.values %}
<tr>
{% for val in row %}
<td>{{ val }}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
''')
# 渲染模板并输出HTML文件
html = template.render(data=data)
with open('iris.html', 'w') as f:
f.write(html)
```
上述代码中,我们首先使用Pandas库将加载的鸢尾花数据集转换成数据框,并为数据框添加了一个名为target的列,表示每个样本所属的鸢尾花种类。
然后,我们定义了一个Jinja2模板,其中使用了for循环和变量渲染了HTML表格,并使用了一些简单的CSS样式来美化表格。最后,我们将数据框传递给模板,并使用Jinja2的render方法生成HTML字符串,并将其写入到名为iris.html的文件中。
运行上述代码后,会生成一个名为iris.html的文件,其中包含渲染后的鸢尾花数据表格。
阅读全文