如何从 pandas DataFrame 输出带有合并单元格的 html 表格

err*_*o98 5 html python dataframe pandas

我有一个 pandas.DataFrame df 作为:

>>> 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"))
Run Code Online (Sandbox Code Playgroud)

数据框以表格形式呈现

我想在 html 中实现这种类型的表格(控制可以合并的单元格) 合并后数据框显示为表格

我知道可以通过操作从 df.to_html() 函数获得的表并使用 jquery 扩展行跨度来实现,但我询问的是 pythonic 方法,即是否有一种可能的方法来获取合并表直接来自某种数据透视表/数据框。

我考虑过临时设置列以合并为多索引数据框架中的索引,但至少可以说,这种方法很粗糙。

如果我能够完全控制可以合并哪些单元格(例如,基于同一行中其他单元格的值),那就完美了。

err*_*o98 3

更新:我设法找到了类似的问题,并提供了广泛的答案(请参阅jpp的答案),但不幸的是,否定了简单解决我的问题的可能性。正如建议的那样,目前唯一的可能性是深入研究to_html源头,或者干预数据帧的多重索引。