- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我自己花了很长时间才对我的询问做出合理的回答,但遇到了死胡同,希望你们能帮助我。
问题:
出于业务报告的目的,我创建了一些 juypter 笔记本,其中包括多个 Pandas 表和 seaborn/matplotlib 图作为代码单元输出,中间有一些偶尔的 Markdown 单元以提供解释。现在,我希望这些报告采用业务就绪格式,以便与利益相关者共享。随着业务就绪,我打算满足以下要求:
--no-input
到
nbconvert
anaconda shell 中的命令以及我对下一点所做的任何事情,它都排除了代码
nbconvert --to pdf
将其转换为 PDF它在后台使用 latex 来创建 pdf nbconvert
中设计包含目录的命令。但是,它要么自动选择文件名作为标题,要么选择我可以在笔记本元数据中设置的标题,我只能从浏览器编辑。此外,转换日期也会自动添加到标题下方,这可能是分析的日期,以防我因为有人想要小改动或其他原因而不得不重新转换它。因此,我无法关闭自动标题和日期(至少到目前为止我找不到选项)并且我也有多个步骤。
display()
从表格中获得的非常吸引人的格式。命令在 jupyter 中的表格上(如果您只是在没有
print()
的情况下在 juyper 中调用变量,则无论如何都会使用)或者如果您在 Markdown 单元格中构建表格。该表格有一个粗体标题,每隔一行有一个灰色背景。使用 Pandas
.style
方法,我可以很好地格式化 html 文件中的表格,红色字体仅用于负值或百分比条作为单元格背景。但是,当我打印 PDF 时,我会丢失所有这些格式。然后它只是一个粗体标题,一个粗体线将标题和正文以及行分开。此外,所有单元格输出表都在 html 中左对齐(我指的是表本身,而不是其内容)并且 Markdown 表居中,这看起来很奇怪,或者更确切地说 - 这就是问题 - 不专业。然而,好处是如果表格比字母页宽,这些表格会在一定范围内自动调整为字母大小格式。
pandas.set_option(display.large_repr, True)
转换所有后续的 Pandas 表输出或添加
.to_latex()
到每一个 Pandas 表。这有几个缺点。使用它,所有表格都显示为在 latex 中构建表格所需的代码,并且在进行分析时,这通常更难解释......尤其是如果您想查找错误。仅在分析完成时添加它,只会创建不必要的迭代。此外,我想使用上一个报告作为下一个报告的模板,并且必须删除该命令,做我的事情并再次添加它。较宽的表格不适合字母大小,无论它们与页面大小相比有多宽,我都会被剪掉,我必须检查每个表格(上次报告为 20+)是否包含所有内容。 ...如果标题包含解释性信息,则标题会变长。最后, latex table 格式最终看起来很专业,但在科学上更专业,而不是商业专业,根据我的经验,可能会让一个或另一个读者望而却步。
\pagebreak
作品。
.to_latex
命令使它变得乏味,报告最终看起来像一篇科学论文,而不是一份商业报告。问题是,虽然这看起来是一个高标准,但所有这些要求都由 R-mardkown 笔记本满足,基本上开箱即用,对文件顶部的 yaml 命令进行了少量添加。但是我不能将它们用于我想要创建的报告。
最佳答案
老实说,我和你在同一条船上。使用 nbconvert 和 friend 从 JupyterLab/Jupyter 本地生成可发布的 PDF 报告似乎非常具有挑战性。
解决方案(我正在使用):我可以推荐的是一种不同的工具,可以帮助您制作出色的 PDF 报告。它正在使用 RStudio 的 Rmarkdown(完全免费)和来自 RStudio 的使用 Python 的新功能 .我将在我的 R/Python 团队类(class)中教授这个(course waitlist 已上线)。
报告示例
以下是我在类(class)中的做法:
第 1 步 - 安装 Rstudio IDE 1.4+ 和 R 4.0+
前往 Rstudio 和 install their IDE .您还需要install R .
第 2 步 - 创建一个项目
第 3 步 - 设置项目的 Python 环境
转到工具 > 项目选项。选择 Python 解释器。
第 4 步 - 开始编码 Markdown 和 Python
使用“Python 代码块”。
第 5 步 - 编织成 PDF
请注意,这需要某种形式的 LatTex。您可以使用此软件包轻松安装:tinytex .
第 6 步 - 查看您的 PDF 报告
看起来很光滑。
试试看,看看它是否适合你。
关于pandas - 如何从 jupyter 笔记本创建业务就绪报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61769201/
问题:将具有两个字符分隔符的数据文件加载到 Azure SQL Db 时,我们遇到以下错误。我们可能做错了什么以及如何解决这个问题? 在 Azure Databricks 中使用 Python 笔记本
我正在使用 ipython notebook 迈出第一步,我成功地将它安装在我的远程服务器上(通过 SSH),并使用以下命令启动它: ipython notebook --ip='*' ---pyla
我想知道对于一个网站来说,最好的数据库设计是什么,让用户(假设有 10k 个用户)给自己留下带有日期的注释。用户只能看到自己的笔记。 用户将看到的示例: 2014年9月28日 -去商店 -带狗去散步
我希望没有人会认为这个问题离题。我即将开始探索在 Jupyter 笔记本中使用 C# 内核。我看到有几种选择,有些似乎过时了。我对探索它们并不真正感兴趣,我只是想要一些能够很好地用于演示的东西。目的是
我已经使用此命令在 R 控制台中安装了 Rcpp,该命令直到现在通常用于安装要在 jupyter 笔记本上运行的软件包: install.packages('Rcpp', '/home/user/an
我已经使用更新了 Tornado sudo pip install --upgrade tornado 检查当前版本显示我已经有一个 4.0 以后的版本 找到命令的输出: pip 显示 Tornado
这个问题在这里已经有了答案: How can I share Jupyter notebooks with non-programmers? [closed] (6 个回答) 5年前关闭。 我安装了一
我有一个 IPython 笔记本,我不小心丢弃了一个巨大的输出 (15 MB),导致笔记本崩溃。现在,当我打开笔记本并尝试删除有问题的单元格时,笔记本又崩溃了——从而阻止了我解决问题并将笔记本恢复到稳
当我使用 ipython 笔记本(Windows 版本)运行任何 %R 代码时,输出在结果之前包含一个 480 x 480 的空白图像。我已经申请了fix #2433让 rmagic 在 Wind
大家好,我想使用新的.NET Jupyter笔记本,因此我准备了一个gitt的存储库,其中包含dockerfile(是正确的)和NuGet.config文件,例如: here the tuto 一切都
如何将本地镜像添加到 IJulia 笔记本?该图像与 IPYNB 文件位于同一本地网络文件夹中。该文件夹可通过符号链接(symbolic link)访问。我尝试过相对文件名和绝对文件名。 ![Ima
docs描述如何创建密码来保护您的 jupyter 笔记本。我希望能够创建并共享一个特定的笔记本,并为该笔记本设置特殊的密码。这可能吗? 最佳答案 不,这是不可能的。该密码保护整个 Jupyter 服
最近我了解到,使用 python 可以生成 IPython 笔记本 automatically .这看起来是个很酷的功能,我想用它来自动生成报告。但是用 julia 而不是 python。那么是否有一
我正在使用 Jupyter 笔记本,并且需要运行另一个 Jupyter 笔记本。这通常使用 %run 很简单,但另一个笔记本的路径是相对的并且包含空格。 这会产生以下错误: %run '..//../
我想在一个循环中运行完整的 Jupyter 笔记本,为笔记本的每次运行传递不同的参数。我可以使用插件传递参数,如下所述:Passing command line arguments to argv i
我真的很感谢这里的一些帮助,基本上我正在学习使用tensorflow,我决定最简单的方法是在VMware和/或Virtualbox上安装ubuntu,然后访问ipython笔记本(anaconda附带
有谁知道在执行单元格之前是否有选项(或建议的 hack)可以让 IPython 笔记本自动保存? 很多时候我一直在做一些事情而没有保存很长一段时间,然后我执行了一个愚蠢的命令,该命令在控制台上打印了如
我正在尝试在另一个文件中运行 .ipynb 文件。我想嵌套这两个的原因是因为在其中一个中,我安装了所有 conda 软件包、github 存储库,并且我不想为我将暂时使用的演示文件重做整个事情。我使用
我有多个相互链接的 Jupyter 笔记本,例如 Notebook1.ipydb 包含指向 Notebook2.ipydb 的链接,其 Markdown [Notebook2](Notebook2.i
我使用 jupyter python 中的 matplotlib 库生成了下图。正如你所看到的,我有两个不同的数据,一个是红色,另一个是绿色。我的问题是,有什么办法可以让我有一个小侧窗来说明每种颜色的
我是一名优秀的程序员,十分优秀!