【发布时间】:2019-03-17 21:57:25
【问题描述】:
我有以下数据框并想将其转换为 HTML
Limit Status Warning 3M AVG
VAR1 1.20 1.21216 1.11 1.21235
VAR2 0.82 0.63075 0.75 0.593295
VAR3 0.38 0.376988 0.35 0.376988
VAR4 0.17 0.126987 0.14 0.12461
我想按行格式化这个数据框:
- 如果
Status超过Warning,整行变为黄色突出显示,如果超过Limit,整行变为红色突出显示 -
VAR2和VAR3行的格式为“{:.2%}”,VAR1和VAR4的格式为“{:.2f}”
我研究了 pandas 文档并尝试了几种方法,但我无法完成上述所有任务
如果您能提供帮助,我将不胜感激,因为我相信对许多 pandas 用户来说,明智地格式化数据框行是一个挑战。
编辑1:我试过以下代码:
df=df.transpose()
df.style.format("{:.2%}").format({"VAR1":"{:.2f},"VAR4":"{:.2f}"})
注意:通过转置数据框可以更轻松地完成所有任务,但我无法将其转回原来的形状,因为它是样式器。
【问题讨论】:
-
到目前为止,您到底尝试了什么?如果你有一些代码,任何东西都可以提供帮助。否则人们可能只会推荐你已经尝试过的东西。或者他们可以帮助您让他们工作。
-
我已经添加了我的一些代码并解释了它的局限性
标签: python html pandas dataframe pandas-styles