在Jupyter中将两个noteboook合并为一个(ipython)

dvi*_*laj 19 jupyter

我有两个不同的Jupyter笔记本用于两个不同的项目.我想将它们合并,以便将它们放在同一个笔记本上.

一种方法是将单元格从一个单元复制到另一个单元格,但对于包含许多单元格的项目来说,这似乎相当有用.是否有支持导入Notebook文档或一次复制多个单元格的功能?

LYu*_*LYu 10

pip install nbmerge

nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb

完整文档 - https://github.com/jbn/nbmerge

  • 对我来说适用于 unicode。将 `> merged.ipynb` 替换为 `-o merged.ipynb` (3认同)

Blo*_*Pig 9

您确实可以一次复制多个单元格 - 使用 Shift + J 或 Shift + Down 向下选择下一个单元格,并使用 Shift + K 或 Shift + Up 向上选择下一个单元格。然后,您可以将它们一起复制并粘贴到另一个笔记本,并通过确保目标笔记本处于命令模式(单元格具有蓝色边框)来保留单元格划分。

请参阅http://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Notebook%20Basics.html#https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ .

  • 这正是我所需要的。多谢。 (2认同)

Cam*_*rns 8

您可以将笔记本与nbmerge合并

用pip安装

pip install nbmerge
Run Code Online (Sandbox Code Playgroud)

并合并您的文件

nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
Run Code Online (Sandbox Code Playgroud)


小智 8

安装 nbmerge:

pip install nbmerge
Run Code Online (Sandbox Code Playgroud)

运行以下命令:

!nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
Run Code Online (Sandbox Code Playgroud)

为那些错过惊呼的人提供答案


dre*_*cko 0

我过去曾在 .ipynb 文件上使用文本编辑器做过几次这样的事情。这是一种相当容易理解的 json 格式。我的用例是将一系列单元移动到另一个笔记本中,或多或少作为存档活动。

确保您有适当的备份策略,以防您因省略逗号或类似内容而破坏 json 格式!

您最终会得到无效的校验和,当您第一次打开更改的笔记本时,您会收到警告。第一次保存它们后,会创建一个新的校验和,警告就会消失。