乳胶的熊猫样式选项

时间:2019-08-22 10:02:11

标签: python pandas dataframe latex

我经常使用Pandas的两个不错的功能-df.style...选项和df.to_latex()调用。但是我不知道如何将两者结合起来。

.style选项使查看表更加愉快。由于视觉增强,它使您可以快速掌握信息。例如,这在jupyter笔记本中非常有效。这是我从documentation复制来的任意示例。

df.style.bar(subset=['A', 'B'], align='mid', color=['#d65f5f', '#5fba7d'])

这将产生:

Dataframe with style columns

但是,尽管它在jupyter笔记本中看起来一样好,但我不能将其放在乳胶代码中。如果在视觉增强功能的结尾处链接“ to_latex()”调用,则会得到以下错误消息:AttributeError: 'Styler' object has no attribute。这是否意味着根本不可能,因为显示的彩色表格不再是DataFrame对象,而是现在的Styler对象?

有什么解决方法吗?至少对于简单的表格来说,假设只有单元格具有相对于其值的单一背景色,而不是“复杂的”条形图。

2 个答案:

答案 0 :(得分:1)

我不会尝试将这种格式导出到笨重的LaTeX标记中,而是走在TeX.SE中已经探讨过的路线:将功能添加为LaTeX代码,以基于相同的数据绘制相似的格式。

答案 1 :(得分:1)

我不知道如何直接使用乳胶,但可以使用df.to_html()。获得html后,您可以根据需要设置其样式,然后使用以下任何一种方法。

  1. Python's html2latex
  2. Website :HTML to TEX Converter
  3. Python's weasyprint
  4. Pandoc

这是我在谷歌搜索中找到的一个乳胶软件包,它涉及将html嵌入乳胶中。 https://alvinalexander.com/blog/post/latex/use-html-package-in-latex-control-your-output/

我曾经只使用乳胶和表格的嵌入式图像。