我正在使用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函数本身来完成,但是在创建表之后,我如何才能完成呢?
如有任何帮助,我们将不胜感激。
可以使用jQuery在javascript中执行此操作:
此外,较新版本的pandas还向表html添加了一个类
dataframe
,这样您就可以使用以下命令筛选出pandas表:但是,如果需要,可以添加自己的类:
甚至多重:
如果您使用的是IPython笔记本,下面是完整的工作示例:
或者你甚至可以使用普通的CSS:
可能性是无穷的:)
编辑:创建html文件
我无法让@Viktor的“完整工作示例”在ipython(jupyter)中工作,因为最后一行是要呈现的内容,但是在Javascript行之后移动HTML呈现对我来说不起作用。
“普通CSS”示例确实有效,我们甚至可以在其中放入Javascript
<script>
。这允许我使用https://github.com/christianbach/tablesorter呈现可排序的Pandas数据帧。下面是一个完整的例子:
注意,.js文件是本地的。直接引用github原始代码将不起作用,因为MIME类型是plain/txt。
更新:我刚刚注意到Pandas v0.17.1发布了一个功能到add style to the DataFrame HTML output。
因为pandas现在已经有了样式功能,所以您不再需要JavaScript黑客了。 这是纯熊猫解决方案:
相关问题 更多 >
编程相关推荐