【发布时间】:2016-01-28 18:21:45
【问题描述】:
我有一个如下所示的 Pandas 数据框:
X Y Z
abc 0.2 -1.5
efg 0.8 -1.4
我想使用 to_html() 方法从中生成一个 HTML,但我想让 X 列左对齐,Y 列和 Z 列右对齐。另外,我想让负浮点数显示为(1.5)和(1.4),并将这些的字体颜色设置为红色。看起来 to_html() 中有一个格式化程序选项,似乎我可以用括号显示负数,但我不知道如何在这种条件下设置对齐方式和字体颜色。
任何帮助将不胜感激。
【问题讨论】:
-
您能发布到目前为止您尝试过的内容吗?
-
当然。我可以通过以下方式获得用括号显示的负数: formatter = lambda x: '({:,.0f})'.format(fabs(x)) if x
-
您可能无法使用
to_html执行此操作。有一个open PR 正在处理这将更加灵活。应该进入下一个版本。 -
可以轻松完成。在这里查看我的解决方案。 Align text in Pandas column
标签: python html pandas formatting conditional