首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pandas Dataframe to_html:突出显示表行

Pandas Dataframe to_html:突出显示表行
EN

Stack Overflow用户
提问于 2013-08-07 15:04:24
回答 1查看 34.2K关注 0票数 20

我正在使用pandas to_html函数创建表,我希望能够突出显示输出表的最下面一行,它的长度是可变的。我没有任何实际的html经验可言,我在网上找到的只有以下内容

代码语言:javascript
复制
<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函数本身来做这件事,但是在创建表之后,我该如何做呢?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2016-09-06 19:03:55

既然pandas现在有了样式功能,你就不再需要JavaScript hack了。这是一个纯粹的pandas解决方案:

代码语言:javascript
复制
import pandas as pd

df = []
df.append(dict(date='2016-04-01', sleep=11.2, calories=2740))
df.append(dict(date='2016-04-02', sleep=7.3, calories=3600))
df.append(dict(date='2016-04-03', sleep=8.3, calories=3500))

df = pd.DataFrame(df)

def highlight_last_row(s):
    return ['background-color: #FF0000' if i==len(s)-1 else '' for i in range(len(s))]

s = df.style.apply(highlight_last_row)

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18096748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档