将 pandas 样式表导出到图像文件

2023-12-30

下面的代码在 jupyter 笔记本中运行时会渲染一个具有颜色渐变格式的表格,我想将其导出到图像文件。

笔记本渲染的结果“styled_table”对象是 pandas.io.formats.style.Styler 类型。

我无法找到将 Styler 导出到图像的方法。

我希望有人可以分享一个导出的工作示例,或者给我一些指示。

import pandas as pd
import seaborn as sns

data = {('count', 's25'): 
       {('2017-08-11', 'Friday'): 88.0,
        ('2017-08-12', 'Saturday'): 90.0,
        ('2017-08-13', 'Sunday'): 93.0},
        ('count', 's67'): 
       {('2017-08-11', 'Friday'): 404.0,
        ('2017-08-12', 'Saturday'): 413.0,
        ('2017-08-13', 'Sunday'): 422.0},
        ('count', 's74'): 
       {('2017-08-11', 'Friday'): 203.0,
        ('2017-08-12', 'Saturday'): 227.0,
        ('2017-08-13', 'Sunday'): 265.0},
        ('count', 's79'): 
       {('2017-08-11', 'Friday'): 53.0,
        ('2017-08-12', 'Saturday'): 53.0,
        ('2017-08-13', 'Sunday'): 53.0}}

table = pd.DataFrame.from_dict(data)
table.sort_index(ascending=False, inplace=True)

cm = sns.light_palette("seagreen", as_cmap=True)
styled_table = table.style.background_gradient(cmap=cm)
styled_table

正如评论中提到的,您可以使用to_html()获取样式表的 HTML 的方法(在旧版本中是render()):

html = styled_table.to_html()

然后您可以使用将 html 转换为图像的包。例如,IMGKit:HTML 到 IMG 包装器的 Python 库 https://github.com/jarrekk/imgkit。请记住,此解决方案需要安装wkhtml转pdf https://wkhtmltopdf.org/,一个命令行工具,可将 HTML 渲染为 PDF 和各种图像格式。 IMGKit 页面中对此进行了全部描述。

一旦你有了这个,剩下的就很简单了:

import imgkit
imgkit.from_string(html, 'styled_table.png')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 pandas 样式表导出到图像文件 的相关文章

随机推荐