我正在尝试使用Styler.render()
为从pandas
生成的渲染HTML
文件分配table id
在python
文件中为我的表定义我想要的styles
后。
我在下面设计了我的表格:
styler = df.style.set_table_styles(styles)
然后渲染我的样式给了我一个dynamic table id
styler.render()
如何获取表 ID 或分配表 ID,以便可以在代码中的其他位置使用它?
我阅读了以下内容: 如何将表 ID 注入熊猫。DataFrame.to_html(( 输出?
但这对我不起作用,也许因为我不是从熊猫导出而是从样式和渲染中导出?请告知
我正在使用
styler.render(uuid="my_id")
它给出了一个带有 id 的表:
<table id="T_my_id" >
这至少给出了一个可预测的 id,尽管您可能不想要T_
前缀
查看用于 html 呈现的模板,看起来表 ID 设置为
id="T_{{uuid}}"
然后,您传递的任何属性都将附加在该属性之后。这就是为什么df.style.set_table_attributes('id="ABC"').render()
给了你两个id,正如你的问题的评论中提到的。
我认为如果你想避免T_
前缀,你必须提供你自己的模板来渲染,尽管我没有研究如何实现这一点。