我有一个名为df的pandas.DataFrame,如下:
>>> df = pd.DataFrame([[1,2,2,2,3], [1,2,3,3,3],[1,3,2,3,5],[7,9,9,3,2]], columns=list("ABCDE"))
我希望能够在HTML中实现这种类型的表格(可以控制哪些单元格可以合并)
![dataframe presented as table after merge](https://istack.dev59.com/W9CSp.webp)
我考虑过将要合并的列暂时设置为多级索引数据框架中的索引,但是这种方法...粗糙,至少可以这么说。
如果我完全控制哪些单元格可以合并,基于同一行中其他单元格的值,那就太完美了。
df.set_index(list('ABCDE')).to_html('test.html')
,你会发现合并对于索引单元格是存在的(但只有在左侧的所有内容也匹配的情况下)。我提到这个不是因为它解决了你的问题,而是也许如果你想看一下to_html
源代码,你可以找到负责在索引输出中合并相似单元格的代码,并将其调整以适应你的需求。 - sjw