python – Pandas Dataframes to

  我正在使用大pandasto_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函数本身,但是如何在表创建后呢?

任何帮助是赞赏。

你可以在javascript中使用jQuery:

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

还有较新版本的大pandas将一个类数据框添加到表格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笔记本,这里是完整的工作示例:

In [1]: import numpy as np        import pandas as pd        from IPython.display import HTML, JavascriptIn [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 npimport pandas as pdHEADER = '''<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)
(0)

相关推荐

  • Pandas也能爬虫?还如此简单!

    众所周知,一般的爬虫套路无非是构造请求.解析网页.提取要素.存储数据等步骤.构造请求主要用到requests库,提取要素用的比较多的有xpath.bs4.css和re.一个完整的爬虫,代码量少则几十行 ...

  • pandas_profiling:生成动态交互的数据探索报告

    今天学到pandas的一个扩展库- pandas-profiling,该库可以从dataframe中生成报告文件.实际上df.describe()就是能实现类似的功能,但是对于数据分析初期的数据探索略 ...

  • Python pandas是什么?有何作用?

    Python中pandas是什么?Pandas是基于numpy的一种工具,该工具是为了解决数据分析任务而创建的. Pandas纳入了大量的库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. ...

  • Python pandas用法

    介绍在Python中,pandas是基于NumPy数组构建的,使数据预处理.清洗.分析工作变得更快更简单.pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处理统一的数值数组数据.使用下 ...

  • python – Pandas使用groupby中的count来创建新列

      我有一个看起来如下的df: id item color01 truck red02 truck red03 car black04 truck blue05 car black 我正在尝试创建一个 ...

  • Python,pandas中DataFrame的选取总结

    Python,pandas中DataFrame的选取总结 ImwaterP 2019-07-17 15:53:37 2014 收藏 6 文章标签: Python pandas 版权 pandas中选取 ...

  • Python pandas合并Excel多个Sheet表数据

    Python pandas合并Excel多个Sheet表数据

  • Python Pandas是什么?Python基础入门

    近年来,随着人工智能.大数据的发展,数据分析行业迎来爆发期,人才需求持续增长,转行数据分析的人越来越多.说起数据分析,小编为大家介绍一个数据分析工具-Pandas. Pandas是什么? Pandas ...

  • 使用Python Pandas模块操作Excel数据

    如何示例 Excel 数据 我们以Python Pandas数据加载类型表格为例,演示Python Pandas Excel操作. 本文将使用Pandas中 read_excel 函数来读取 Exce ...

  • Python Pandas 实现 Excel 的灵活操作

    示例 Excel 数据 我们以下面Excel 为例,演示Python Pandas Excel操作. pd.read_excel的主要参数 io: excel文档路径. sheetname : 读取的 ...

  • Python Pandas缺失值处理

    在一些数据分析业务中,数据缺失是我们经常遇见的问题,缺失值会导致数据质量的下降,从而影响模型预测的准确性,这对于机器学习和数据挖掘影响尤为严重.因此妥善的处理缺失值能够使模型预测更为准确和有效. 为什 ...