Pandas数据框to_html:突出显示表格行

查尔斯·狄龙

我正在使用pandas to_html函数创建表,并且希望能够突出显示输出表的底部行,该行的长度可变。我没有任何关于html的真实经验,我在网上发现的只是这个

<table border="1">
  <tr style="background-color:#FF0000">
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

因此,我知道最后一行必须具有<tr style=""background-color:#FF0000">(或我想要的任何颜色)而不是仅仅<tr>,但我真的不知道该怎么做是使它在我正在制作的表中发生。我不认为我可以使用to_html函数本身来完成此操作,但是在创建表后如何处理呢?

任何帮助表示赞赏。

维克多·凯尔克兹(Viktor Kerkez)

您可以使用jQuery在JavaScript中完成此操作:

 $('table tbody tr').filter(':last').css('background-color', '#FF0000')

此外,较新版本的pandas还在dataframe表html中添加了一个类,因此您可以使用以下方法仅过滤掉pandas表:

 $('table.dataframe tbody tr').filter(':last').css('background-color', '#FF0000')

但是您可以根据需要添加自己的类:

df.to_html(classes='my_class')

甚至多个:

df.to_html(classes=['my_class', 'my_other_class'])

如果您使用的是IPython Notebook,请参见以下完整示例:

In [1]: import numpy as np
        import pandas as pd
        from IPython.display import HTML, Javascript
In [2]: df = pd.DataFrame({'a': np.arange(10), 'b': np.random.randn(10)})
In [3]: HTML(df.to_html(classes='my_class'))
In [4]: Javascript('''$('.my_class tbody tr').filter(':last')
                                             .css('background-color', '#FF0000');
                   ''')

或者甚至可以使用纯CSS:

In [5]: HTML('''
        <style>
            .df tbody tr:last-child { background-color: #FF0000; }
        </style>
        ''' + df.to_html(classes='df'))

可能性是无止境 :)

编辑:创建一个html文件

import numpy as np
import pandas as pd

HEADER = '''
<html>
    <head>
        <style>
            .df tbody tr:last-child { background-color: #FF0000; }
        </style>
    </head>
    <body>
'''
FOOTER = '''
    </body>
</html>
'''

df = pd.DataFrame({'a': np.arange(10), 'b': np.random.randn(10)})
with open('test.html', 'w') as f:
    f.write(HEADER)
    f.write(df.to_html(classes='df'))
    f.write(FOOTER)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框Pandas HTML中突出显示某些单词

来自分类Dev

将鼠标悬停在HTML表格行上显示透明框(不突出显示行)

来自分类Dev

pandas - 突出显示重复数据行

来自分类Dev

将pandas数据框渲染为html,突出显示特定元素

来自分类Dev

熊猫数据框to_html格式化程序-无法显示图像

来自分类Dev

跳转到表格行并在 html 中突出显示它?

来自分类Dev

使用angularjs突出显示表格行

来自分类Dev

选中时突出显示表格行

来自分类Dev

突出显示表格行中的子组件

来自分类Dev

MVC表格使用JavaScript突出显示行

来自分类Dev

突出显示表格行的备用颜色

来自分类Dev

熊猫to_html不显示附加数据

来自分类Dev

突出显示表格上的一行,该行由assync resquest数据动态填充

来自分类Dev

列轮廓被行突出显示覆盖?(html 表格,css 格式)

来自分类Dev

Python Pandas-突出显示数据框中的单元格

来自分类Dev

表格行突出显示不适用于动态行

来自分类Dev

在底部显示数据的 HTML 表格

来自分类Dev

如何过滤Pandas数据框以显示顶级类别的行?

来自分类Dev

如何格式化Pandas数据框的IPython html显示?

来自分类Dev

表格行未在选择/点击时突出显示

来自分类Dev

使用基因敲除表突出显示表格行

来自分类Dev

如何使函数不突出显示表格的最后一行?

来自分类Dev

突出显示表格行,具体取决于变量

来自分类Dev

使用 css 悬停时突出显示表格行

来自分类Dev

循环以表格显示数据框中的变量

来自分类Dev

在数据框行中查找值-创建新列以突出显示下一行匹配项

来自分类Dev

如何在简单的Kivy App中将Pandas数据框显示为表格?

来自分类Dev

在 Pandas 中显示数据框

来自分类Dev

如何在Pandas数据框中的单个列中以不同的方式突出显示每个唯一的字符串值?

Related 相关文章

  1. 1

    在数据框Pandas HTML中突出显示某些单词

  2. 2

    将鼠标悬停在HTML表格行上显示透明框(不突出显示行)

  3. 3

    pandas - 突出显示重复数据行

  4. 4

    将pandas数据框渲染为html,突出显示特定元素

  5. 5

    熊猫数据框to_html格式化程序-无法显示图像

  6. 6

    跳转到表格行并在 html 中突出显示它?

  7. 7

    使用angularjs突出显示表格行

  8. 8

    选中时突出显示表格行

  9. 9

    突出显示表格行中的子组件

  10. 10

    MVC表格使用JavaScript突出显示行

  11. 11

    突出显示表格行的备用颜色

  12. 12

    熊猫to_html不显示附加数据

  13. 13

    突出显示表格上的一行,该行由assync resquest数据动态填充

  14. 14

    列轮廓被行突出显示覆盖?(html 表格,css 格式)

  15. 15

    Python Pandas-突出显示数据框中的单元格

  16. 16

    表格行突出显示不适用于动态行

  17. 17

    在底部显示数据的 HTML 表格

  18. 18

    如何过滤Pandas数据框以显示顶级类别的行?

  19. 19

    如何格式化Pandas数据框的IPython html显示?

  20. 20

    表格行未在选择/点击时突出显示

  21. 21

    使用基因敲除表突出显示表格行

  22. 22

    如何使函数不突出显示表格的最后一行?

  23. 23

    突出显示表格行,具体取决于变量

  24. 24

    使用 css 悬停时突出显示表格行

  25. 25

    循环以表格显示数据框中的变量

  26. 26

    在数据框行中查找值-创建新列以突出显示下一行匹配项

  27. 27

    如何在简单的Kivy App中将Pandas数据框显示为表格?

  28. 28

    在 Pandas 中显示数据框

  29. 29

    如何在Pandas数据框中的单个列中以不同的方式突出显示每个唯一的字符串值?

热门标签

归档