我有两个不同的Jupyter笔记本,分别用于两个不同的项目。 我想合并它们以将它们都放在同一个笔记本中。
一种方法是将一个笔记本中的单元格复制到另一个笔记本中,但对于包含许多单元格的项目来说,这似乎是相当繁琐的工作。 是否支持导入笔记本文档或同时复制多个单元格的功能?
我有两个不同的Jupyter笔记本,分别用于两个不同的项目。 我想合并它们以将它们都放在同一个笔记本中。
一种方法是将一个笔记本中的单元格复制到另一个笔记本中,但对于包含许多单元格的项目来说,这似乎是相当繁琐的工作。 是否支持导入笔记本文档或同时复制多个单元格的功能?
你可以使用 nbmerge 工具合并笔记本。
用 pip 安装它。
pip install nbmerge
合并您的文件
nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
pip install nbmerge
nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
> merged.ipynb
替换为-o merged.ipynb
。 - Pavel请参见http://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Notebook%20Basics.html#和https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/。
安装 nbmerge:
pip install nbmerge
运行以下代码:
!nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
对于那些错过了惊叹的人的答案
!nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged_ouput.ipynb
将笔记本中的部分内容复制/粘贴到另一个笔记本中是 Jupytext 的一个使用案例。Jupytext 可以将您的笔记本(输入)导出为 .py
或 .md
文件。执行以下任一操作:
jupytext --set-formats ipynb,py --sync *.ipynb
或者
jupytext --set-formats ipynb,md --sync *.ipynb
然后编辑文本文件,将所需的输入从一个文件移动到另一个文件,并使用相应的.ipynb
文件进行更新。
jupytext --sync *.ipynb
首先,在与您希望合并的以前笔记本相同的目录中创建一个新的Jupyter Notebook。
在新的Jupyter Notebook中,运行以下命令:pip install nbmerge
。
然后,重新启动您的内核。
最后,运行以下命令:
!nbmerge your_first_file.ipynb your_second_file.ipynb your_third_file.ipynb -o merged.ipynb
检查您的目录,查看新创建的合并文件(merged.ipynb
)。
首先,您需要在希望合并的笔记本所在目录中创建一个新的笔记本。
然后输入以下内容:
pip install nbmerge
import nbmerge
!nbmerge name1.ipynb name2.ipynb name3.ipynb -o new_name.ipynb
这应该可以正常工作。