Объединение двух блокнотов в один из 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