Python 使用行分隔符将数据帧呈现到HTML表

Python 使用行分隔符将数据帧呈现到HTML表,python,html,pandas,data-processing,Python,Html,Pandas,Data Processing,我将一个多索引呈现到一个html表中 在渲染时,在我传递了一个特定的索引X之后,我想在表中添加一条分隔线。我可以通过编辑最终的html文件手动执行此操作: /* .... Index X .... */ <tr> <td colspan="20" class="divider"><hr /></td> </tr> /* .... Index Y .... */ /*。。。。索引X*/ /* ....

我将一个多索引呈现到一个html表中

在渲染时,在我传递了一个特定的索引X之后,我想在表中添加一条分隔线。我可以通过编辑最终的html文件手动执行此操作:

/* .... Index X .... */
<tr>
                <td colspan="20" class="divider"><hr /></td>
</tr>
/* .... Index Y .... */
/*。。。。索引X*/

/* .... 索引Y*/
这将产生所需的结果:

问题有没有办法在代码中捕捉到这一点?

我希望避免遍历我创建的每个HTML表,手动添加这些行

添加分隔符时,您可以
groupby
对其进行索引和循环:

df = pd.DataFrame({"col1":list("AABBCCA"),"unit":[1,2,1,3,4,4,6]})

for _, data in df.groupby("col1"):
    print (data.to_html())
    print ('<td colspan="20" class="divider"><hr /></td>')
df=pd.DataFrame({“col1”:list(“AABBCCA”),“unit”:[1,2,1,3,4,4,6]})
对于_,df.groupby(“col1”)中的数据:
打印(data.to_html())
打印(“
”)
结果: