如何在突出显示列中的最大值的同时将熊猫数据框呈现为发布准备表

问题描述

我能够使用“ apply(highlight_max)”突出显示熊猫列的最大值,我还可以使用matplotlib“ ax.table”来渲染表格,从而使表格看起来更漂亮。但是,如何轻松地将突出显示最大值的pandas表转换为美观的表?

解决方法

实际上,几个月前我遇到了同样的问题。我可以使用以下方法将df转换为乳胶表:

df.to_latex()

我不知道是否可以将其突出显示为乳胶格式,但是我知道可以用以下代码突出显示所选项目:

def highlight_(s):
    to_highlight = (s > index_max) & (s > column_max.loc[s.name])
    return ['background-color: yellow' if v else '' for v in to_highlight]

df.colname.apply(highlight_)