Объединение двух блокнотов в один из Jupyter (ipython)

У меня есть два разных ноутбука Jupyter для двух разных проектов. Я хотел бы объединить их, чтобы они оба были на одном ноутбуке.

Один из способов - копировать ячейки из одного в другой, но, похоже, это довольно много работы для проектов, содержащих много ячеек. Есть ли функция, поддерживающая импорт документов Notebook или копирование нескольких ячеек за раз?

Ответ 1

Вы должны взглянуть на следующую проблему в GitHub, которая отслеживает эту функцию. Вероятно, это станет возможным благодаря инструменту командной строки. Проблема также связана с сценариями для этого.

Скопировать вставки ячеек между окнами браузера, к сожалению, непростая проблема, так как защита браузера часто препятствует получению достаточного количества данных для этого. В некоторых случаях это может быть возможно с использованием сторонних расширений.

Ответ 2

Я делал это несколько раз в прошлом, используя текстовый редактор в файле.ipynb. Это формат json, который довольно легко отслеживать. Моим вариантом было перемещение ряда ячеек в другой блокнот, более или менее в качестве активности архива.

Убедитесь, что у вас есть стратегия резервного копирования, если вы нарушите формат json, оставив запятую или некоторые такие!

В результате вы получаете недопустимую контрольную сумму, о которой вы предупреждаете, когда вы впервые открываете измененные записные книжки. После их сохранения в первый раз создается новая контрольная сумма, и предупреждение исчезает.

Ответ 3

Вы действительно можете копировать несколько ячеек за раз - используйте Shift + J или Shift + Down, чтобы выбрать следующую ячейку в нисходящем направлении и в направлении вверх с помощью Shift + K или Shift + Up. Затем вы можете копировать и вставлять их в маску в другой блокнот и сохранять деления на ячейки, убедившись, что конечный ноутбук находится в режиме Command (ячейки имеют синюю границу).

См. Http://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Notebook%20Basics.html# и https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/,

Ответ 4

pip install nbmerge

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

полная документация - https://github.com/jbn/nbmerge

Ответ 5

Вы можете объединить ноутбуки с nbmerge

Установите его с помощью пипса

pip install nbmerge

и объединить файлы с

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