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

标签 python html pandas

我正在尝试使用 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功能听起来像是您正在寻找的以突出显示特定的 rowsipython带有文档和交互式示例的笔记本:here

对于 <table> 之外的更复杂的调整水平总是有BeautifulSoup ,但这当然是事后的,而不是 pandas 的一部分。

关于python - Pandas Dataframe.to_html() 输出行的 HTML ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621575/

相关文章:

python - 如何在 NLTK 3.0 中生成随机文本?

python - 将 GET 请求参数转换为 int ... 如果它是数字

javascript - 是否可以在youtube.com中控制嵌入式视频播放器?

Python Pandas : How to make a column row dependent on it's previous rows, 可能有一个函数吗?

python - 通过将函数应用于 pandas Series 来获取字典

python - Pandas 条件创建同时排除

python - 读取文件并搜索字符串,如果匹配,则返回 python 中的下一个单词

python - 与 'ws:url' 的 WebSocket 连接失败 : WebSocket is closed before the connection is established

html - 自定义或删除 ionic 行之间的空间

html - html 和正文标签的边距、填充、高度和宽度