如何在 Pandas 中呈现样式时获取或分配表 ID



我正在尝试使用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_前缀,你必须提供你自己的模板来渲染,尽管我没有研究如何实现这一点。

相关内容

  • 没有找到相关文章

最新更新