html - Pandas HTML 输出条件格式 - 如果值在范围内则突出显示单元格

标签 html pandas formatting conditional

我正在使用 pd.to_html() 方法构建 HTML 格式的报告。任何人都可以阐明如何为特定数据框列格式化值介于 -0.5 和 0.5 之间且具有绿色背景的单元格吗?

最佳答案

您可以使用 style 属性(从 pandas v0.17.1 开始引入)对 DataFrame 进行自定义格式化。 一个做你想做的事的例子:

df = pd.DataFrame(np.random.randn(5,5), columns=list('ABCDE'))

def highlight_vals(val, min=-0.5, max=0.5, color='green'):
    if min < val < max:
        return 'background-color: %s' % color
    else:
        return ''

df.style.applymap(highlight_vals, subset=['B', 'C', 'D'])

给你

enter image description here

有关完整示例,请参阅此笔记本:http://nbviewer.jupyter.org/gist/jorisvandenbossche/8b74f71734cd6d75a58c5a048261a7a7

有关如何格式化数据框的更多示例,请参阅文档:http://pandas.pydata.org/pandas-docs/stable/style.html

要将输出写入文件,您可以这样做:

with open('filename.html', 'w') as f:
    f.write(df.style.applymap(highlight_vals, subset=['B', 'C', 'D'])
                    .set_table_attributes("border=1").render())

关于html - Pandas HTML 输出条件格式 - 如果值在范围内则突出显示单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37638402/

相关文章:

php - 在 php 中更新图像

javascript - 鼠标悬停时工具提示未正确显示

php - 使用 PHP 从 HTML 表中读取数据

python - 使用 NaN 以外的填充值初始化 Pandas DataFrame

python - 在Windows cmd中以颜色显示用户输入的文本

php - 如何更改我网站上的页眉和页脚?

python - 按列将函数应用于 Pandas 数据框

python - 在Python中跳过某些文件夹

c# - 在 native SQL 查询中应使用多少列格式?

perl - 如何在 Perl 中使用 Win32::Ole 将格式应用于 docx 文件中的特定单词?