我正在尝试使用UserProfileSerializer
和一些CSS规则以某种方式(取决于外部因素)设置Pandas Dataframe的某些行,但有没有办法使用Pandas为行提供HTML ID,或者我是否必须处理df.to_html()
的原始HTML输出。
更多细节: 我有一个Pandas Dataframe,它是SQL查询的结果。它将与之前的查询结果进行比较,表格将作为电子邮件发送出去。我想突出显示新数据帧的行。我想通过插入CSS规则来实现这一点,这些规则应用于生成的HTML表中特定行的ID,或者通过将类附加到这些行。
答案 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
的一部分。