【问题标题】:Pandas Styler - CSS limit reachedPandas Styler - 达到 CSS 限制
【发布时间】:2021-04-26 07:33:54
【问题描述】:

我有一个网络服务器,可以显示具有某种格式的数据表。格式正在为某些单元格着色。表格存储为数据框,并使用 pandas 样式器应用格式。

问题在于大型表格,大约 3000 行,一些单元格没有着色,尤其是靠近表格末端的那些单元格。我将样式化的数据框下载为 Excel 表格,并且着色是正确的,所以我知道我的着色函数是正确的。

当我生成一个约 5000 行的表格时,我注意到样式在第 4096 行突然结束。 我认为由于 pandas 生成样式函数的方式,网络浏览器无法处理递归深度。因为它将所有标签放在一个 CSS 元素上,如下所示:

#T_394319f6_5c20_11eb_832b_04ed338ce712row0_col6,#T_394319f6_5c20_11eb_832b_04ed338ce712row0_col7, 
...
#T_394319f6_5c20_11eb_832b_04ed338ce712row1_col6 { background-colour: red }

我能做什么?

编辑: 临时解决方案是用颜色的随机阴影着色,因此我为随机选择的背景选择了多种可能的红色阴影。这“有效”但非常hacky。

【问题讨论】:

    标签: python html css pandas pandas-styles


    【解决方案1】:

    最新的 pandas 文档描述了 pandas 样式的优化,建议了大型数据帧的解决方法。

    本质上,某些浏览器无法渲染超过由 CSS 控制的特定数量的元素 ID。我认为 Chrome 是内存问题,即使生成了正确的 HTML。某些浏览器可以正确呈现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 2020-01-26
      • 2021-02-12
      • 2017-08-06
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      相关资源
      最近更新 更多