为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 DataFrame 创建 HTML 表

如何从 DataFrame 创建 HTML 表

PHP
慕标5832272 2023-11-09 15:44:30
我想从 DataFrame 创建一个 HTML 表。表的列数是固定的(不会改变)。但表的行号总是在变化。我简化了我的代码,以便任何 csv 文件都足以重现该问题。我的代码来自这里注意:我将设置 HTML 代码的样式(给单元格着色、更改字体大小等),我知道DataFrame.to_html功能。但不可能用它来设置 HTML 代码的样式。所以我没有使用它。这是我尝试过的:import pandas as pddata=pd.read_csv("auto.csv") data = data.iloc[:3, : 7] #get first 3 rows and 7 columnsprint(data.describe)# Send emailtable = []table.append("<table>\n")for obj in data:    table.append("\t<tr>\n")    td = []    for key in dir(obj)[:7]:        td.append("<td>{0}</td>".format(key))    table.append("\t\t"+"".join(td))    table.append("\n\t</tr>\n")table.append("</table>")print("".join(table))这就是结果<table>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr>        <tr>                <td>__add__</td><td>__class__</td><td>__contains__</td><td>__delattr__</td><td>__dir__</td><td>__doc__</td><td>__eq__</td>        </tr></table>
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

请参阅DataFrame.to_html

将 DataFrame 渲染为 HTML 表。


from io import StringIO

import pandas as pd


styles = '''\

<style>

td {background-color: tan}

</style>

'''


data=pd.read_csv("auto.csv") 


buff = StringIO()

data.to_html(buff)

html_string = buff.getvalue()

print(styles + html_string)


查看完整回答
反对 回复 2023-11-09
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信