我正在使用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函数本身来做这件事,但是在创建表之后,我该如何做呢?
任何帮助都是非常感谢的。
发布于 2016-09-06 19:03:55
既然pandas现在有了样式功能,你就不再需要JavaScript hack了。这是一个纯粹的pandas解决方案:
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)
https://stackoverflow.com/questions/18096748
复制相似问题