从Jupyter笔记本电脑转换时,将pandas数据帧作为图像嵌入到pdf和降价文件中

dataframe-image的Python项目详细描述


数据帧图像

PyPI - License

将Jupyter笔记本转换为PDF和/或将熊猫数据帧嵌入图像中的降价包。在

概述

当使用nbconvert将Jupyter笔记本电脑转换为pdf时,pandas数据帧显示为原始文本或简单的LaTeX表。下图左侧显示了此表示。在

png

这个软件包最初是为了将数据帧嵌入到pdf和降价文档中作为图像,以便它们与Jupyter笔记本中的显示完全一样,如上图右侧所示。此后,它增加了更多的功能。在

使用

安装后,选项DataFrame as Image (PDF or Markdown)将出现在菜单File -> Download as中。单击此选项将打开一个新的浏览器选项卡,其中包含要填写的简短表单。在

png

导出单个数据帧

dataframe_image能够从Python脚本中将普通和样式化的数据帧导出为图像。将普通或样式化的数据帧与文件位置一起传递给export函数,以将其保存为图像。在

>>>importdataframe_imageasdfi>>>dfi.export(df_styled,'df_styled.png')

也可以分别使用dfi.exportexport_png方法从DataFrame或样式化的DataFrame中直接导出。在

^{pr2}$

下面是一个示例,说明导出数据帧在笔记本中的外观。在

png

安装

pip install dataframe_image

PDF转换-LaTeX与Chrome浏览器

默认情况下,转换为pdf是通过LaTeX进行的,您必须在计算机上预先安装了LaTeX。如果没有正确的LaTeX安装,则需要选择Chrome浏览器选项进行转换。在

通过Chrome浏览器进行转换要快得多,而且看起来与LaTeX呈现版非常不同。chrome浏览器版本看起来和你的浏览器几乎一样,而LaTeX版本看起来更像是一本书或一篇文章。在

咨询nbconvert's documentation以了解如何在您的机器上正确安装乳胶。在

更多功能

下面是dataframe_image中其他功能的说明:

  • 将来自标记单元格(内联、引用、附件和<img>标记)的所有图像嵌入到pdf中
  • 将新文档保存在文件系统中的任何位置,并正确链接资源
  • 将gif转换为单帧png文件,允许将它们嵌入到pdf中

作为Python库

dataframe_image也可以在笔记本之外用作普通的Python库。在一个单独的Python脚本中,导入dataframe_image包并将笔记本的文件名传递给convert函数。在

>>>importdataframe_imageasdfi>>>dfi.convert('path/to/your_notebook.ipynb',to='pdf',use='latex',center_df=True,max_rows=30,max_cols=10,execute=False,save_notebook=False,limit=None,document_name=None,table_conversion='chrome'chrome_path=None,latex_command=None,output_dir=None,)

默认情况下,新文件将保存在笔记本所在的同一目录中。不要在正在转换的同一笔记本中运行此命令。在

从命令行

命令行工具dataframe_image将在安装后使用与上面的convert函数相同的选项。在

dataframe_image --to=pdf "my notebook with dataframes.ipynb"

谷歌搜索Chrome

你必须安装谷歌Chrome(或勇敢)才能使dataframe_图像正常工作。Chrome的路径应该会自动找到。如果Chrome不在标准位置,请使用chrome_path参数进行设置。在

使用matplotlib代替Chrome

如果未安装Chrome或无法使其正常工作,也可以使用matplotlib将数据帧转换为图像。通过将table_conversion参数设置为'matplotlib'来选择此选项。在

发布到媒体

与此软件包密切相关的是^{},它可以直接快速地将您的笔记本作为中型博客文章发布。在

依赖关系

必须安装以下Python库:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Maven中的java,为什么要运行“mvn clean”?   java会降低图像质量。OutOfMemory异常Android   在Java8中将函数传递到流的过滤方法   jboss6。x java。lang.NoClassDefFoundError,当我将<listenerclass>包含到web时。xml java   java读取图像像素时,像素Alpha始终为255   java在迭代后跳过一行   java如何创建我自己的单链表   意图上的java空指针异常。getStringExtra.:安卓   具有连接实体的java Hibernate onetoone映射   java需要帮助在自制的仓鼠模拟器上实现启动/恢复/暂停/停止线程操作   如何测试非主方法?[Java,IntelliJ]   java jdbc自动提交(false)不起作用   java在JADE中的同一容器中创建多个代理   java OkHttp获取失败的响应正文   java Webdriver flash按钮