Pandas Dataframe.to_html()输出行的HTML ID

时间:2016-01-05 21:31:09

标签: python html5 pandas

我正在尝试使用UserProfileSerializer和一些CSS规则以某种方式(取决于外部因素)设置Pandas Dataframe的某些行,但有没有办法使用Pandas为行提供HTML ID,或者我是否必须处理df.to_html()的原始HTML输出。

更多细节: 我有一个Pandas Dataframe,它是SQL查询的结果。它将与之前的查询结果进行比较,表格将作为电子邮件发送出去。我想突出显示新数据帧的行。我想通过插入CSS规则来实现这一点,这些规则应用于生成的HTML表中特定行的ID,或者通过将类附加到这些行。

1 个答案:

答案 0 :(得分:1)

您可以使用.to_html() classes关键字(see docs)将类附加到<table></table>标记。如果您需要id而不是class,则可以使用df.to_html(classes='my_class').replace('class', 'id')修复输出。

使用全新版本0.17.1时,pandas收到conditional html formatting,允许进行更细粒度的布局控制 - 正在开发中:see docs.

特别是,slicing功能听起来像是您要突出显示的特定rows。带有文档和交互式示例的ipython笔记本:here

对于超出<table>级别的更复杂的调整,始终有BeautifulSoup,但这当然是事前的,而不是pandas的一部分。