小编Rac*_*eer的帖子

如何从 jupyter 笔记本创建业务就绪报告?

我自己花了很长时间才对我的询问做出合理的回答,但遇到了死胡同,希望你们能帮助我。

问题:
出于业务报告的目的,我创建了一些 juypter 笔记本,其中包括多个 Pandas 表和 seaborn / matplotlib 图作为代码单元输出,中间有一些偶尔的降价单元以提供解释。现在,我希望这些报告采用业务就绪格式,以便与利益相关者共享。随着业务就绪,我打算满足以下要求:

  1. 报告不包含代码
  2. 输出文件格式:PDF
  3. 报告包括标题页、附加信息(例如分析日期)和目录
  4. 表格采用吸引人的视觉格式,可以轻松接收信息
  5. 报告结构合理

...我无法将所有这些要求放在一起。

到目前为止,我更喜欢使用 vscode 并在必要时使用基于浏览器的 juypter notebook(不幸的是它缺少一些功能)。

我尝试过的:

(1)这是没有道理的,我只是--no-inputnbconvert在蟒蛇shell命令,并不管我做什么就在下一个点,它排除代码

(2) 到目前为止,我可以找到两种方法,它们会影响所有后续步骤/要求

  • 方式 1(“html detour”):我将 .ipynb 转换为 html 并将其打印为 PDF(这是一个两步过程,因此我将其视为绕道
  • 方式 2(“乳胶转换”):我通过将其转换为 PDF,nbconvert --to pdf并在后台使用乳胶创建 pdf

(3) ...这里开始问题:
html detour 我可以通过 jupyter notebooks 的 nbextension 扩展获得目录,有了它,我可以使用 H1 标题级别作为标题或包含一个额外的降价单元格并增加使用 html 命令调整字体大小,使其看起来很吸引人。在额外的代码单元格中手动添加附加信息。但是toc只适用于浏览器版的jupyter,导致在vscode中写分析,到浏览器添加toc,在shell中转换,打开html打印成pdf...
latex转换:我可以设置一个乳胶模板,它包含在nbconvert设计包含目录的命令。但是,它要么自动选择文件名作为标题,要么选择我可以在笔记本元数据中设置的标题,我只能从浏览器编辑。此外,转换日期也会自动添加到标题下方,这可能是分析的日期,以防我因为有人想要小改动或其他原因而不得不重新转换它。因此,我无法关闭自动标题和日期(至少到目前为止我找不到选项)并且我也有多个步骤。

(4) 这一点最终使报告
html detour的可用性有所不同 html 文件本身的格式是您通常使用display()jupyter 中的表上的命令从表中获得的非常吸引人的格式(如果您只是在没有print()) …

latex pandas visual-studio-code jupyter-notebook

8
推荐指数
1
解决办法
3661
查看次数