从Jupyter笔记本电脑转换时,将pandas数据帧作为图像嵌入到pdf和降价文件中
dataframe-image的Python项目详细描述
数据帧图像
将Jupyter笔记本转换为PDF和/或将熊猫数据帧嵌入图像中的降价包。在
概述
当使用nbconvert将Jupyter笔记本电脑转换为pdf时,pandas数据帧显示为原始文本或简单的LaTeX表。下图左侧显示了此表示。在
这个软件包最初是为了将数据帧嵌入到pdf和降价文档中作为图像,以便它们与Jupyter笔记本中的显示完全一样,如上图右侧所示。此后,它增加了更多的功能。在
使用
安装后,选项DataFrame as Image (PDF or Markdown)
将出现在菜单File -> Download as
中。单击此选项将打开一个新的浏览器选项卡,其中包含要填写的简短表单。在
导出单个数据帧
dataframe_image能够从Python脚本中将普通和样式化的数据帧导出为图像。将普通或样式化的数据帧与文件位置一起传递给export
函数,以将其保存为图像。在
>>>importdataframe_imageasdfi>>>dfi.export(df_styled,'df_styled.png')
也可以分别使用dfi.export
和export_png
方法从DataFrame或样式化的DataFrame中直接导出。在
下面是一个示例,说明导出数据帧在笔记本中的外观。在
安装
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库:
- 项目
标签: