我正在尝试使用 df.to_html() 和一些 CSS 规则以某种方式(取决于外部因素)设置 Pandas Dataframe 的某些行的样式,但是有没有办法给出使用 Pandas 行 HTML ID,或者我必须处理 to_html()
的原始 HTML 输出。
更多详情: 我有一个 Pandas Dataframe,它是 SQL 查询的结果。它将与以前的查询结果进行比较,并且该表将以电子邮件的形式发送出去。我想突出显示数据框中新的行。我正在考虑通过插入 CSS 规则来实现此目的,这些规则要么适用于生成的 HTML 表中特定行的 ID,要么将一个类附加到这些行。
最佳答案
您可以使用.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
的一部分。
关于python - Pandas Dataframe.to_html() 输出行的 HTML ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621575/