如何将多个jupyter的.ipynb文件合并为一个?

方法一:直接复制jupyter单元格

选中需要合并的部分单元格,注意,一定要在命令行模式下选中,即框时蓝色时,如下所示。然后,ctrl+c,直接粘贴至另外的jupyter窗口中即可(注意,粘贴的时候也要在命令行模式)
在这里插入图片描述

方法二:借助nbmerge工具包

安装:pip install nbmerge
然后执行:

nbmerge 源文件a 源文件b ... > 结果文件

如:

nbmerge a.ipynb b.ipynb c.ipynb > merge.ipynb

合并的个数不限,但至少2个。

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤将Jupyter中的多个.ipynb文件合并一个.ipynb文件: 1.打开一个新的空白notebook,命名为“merged.ipynb”。 2.在新notebook中插入一个新的Markdown cell,并在其中输入一个标题,例如“Notebook 1”。 3.在这个Markdown cell下方插入一个新的cell。在这个cell中,执行以下代码来将第一个notebook中的所有内容复制到新notebook中: ``` !jupyter nbconvert --to notebook --nbformat 4 path/to/notebook1.ipynb --output merged.ipynb --log-level ERROR --stdout && cat path/to/notebook1.ipynb | jq '.cells[].metadata' | grep -v 'collapsed' | jq -s add | jq '. + {"name":"Notebook 1"}' | jq '. + {"filename":"path/to/notebook1.ipynb"}' | jq '. + {"collapsed":true}' >> merged.ipynb ``` 这将把第一个notebook的所有内容复制到新notebook中,并在新notebook中添加一个标题“Notebook 1”。 4.在新notebook中插入一个新的Markdown cell,并在其中输入另一个标题,例如“Notebook 2”。 5.在这个Markdown cell下方插入一个新的cell。在这个cell中,执行以下代码来将第二个notebook中的所有内容复制到新notebook中: ``` !jupyter nbconvert --to notebook --nbformat 4 path/to/notebook2.ipynb --output merged.ipynb --log-level ERROR --stdout && cat path/to/notebook2.ipynb | jq '.cells[].metadata' | grep -v 'collapsed' | jq -s add | jq '. + {"name":"Notebook 2"}' | jq '. + {"filename":"path/to/notebook2.ipynb"}' | jq '. + {"collapsed":true}' >> merged.ipynb ``` 这将把第二个notebook的所有内容复制到新notebook中,并在新notebook中添加一个标题“Notebook 2”。 6.重复步骤4和步骤5,直到将所有的notebook内容都复制到了新notebook中。 7.保存新notebook,合并完成。 注意:上述步骤中的“path/to/notebook1.ipynb”和“path/to/notebook2.ipynb”应该替换为实际的notebook文件路径。另外,如果您没有安装jq包,则需要先安装它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值