削除されたJupyterノートブックセルを復元する方法


101

Jupyter Notebookを使用しています。誤ってセルを削除してしまい、元に戻せません。

どうすればノートブックセルを復元できますか?

回答:


159

[編集]に移動すると、[セルの削除を元に戻す]オプションがあります。

あなたがショートカットに精通している場合、あなたは行うことができますcmd+ shift + p、その後で入力undoにも回復します。マウスを動かす必要はありません。


7
これはJupyterラボで削除されました。Jupyterラボで同じことを行う方法については、私の回答を参照してください。
Rishabh Agrahari

jupyter labでは、「セル操作を元に戻す」です。これは、削除されたセルを回復するために機能します。
beep_check

69

まず、を押してコマンドモードに切り替えESC、次にを押しZて削除したセルを復元します。[編集]タブに[セルの削除を元に戻す]オプションがないJupyter Labでも機能します。


1
VSCodeでも動作します!
towi_parallelism

30

ノートブックカーネルがまだ実行中で、セルを実行した場合、削除されたセルを含むすべてのセルの内容をで確認できます_ih。たとえば、最後の5つのセル:

_ih[-5:]

1
カーネルを閉じるという悲しいケースでは、ipythonコンソールを開き、上矢印を使用して履歴をスクロールバックするだけで、実行された削除済みセルが表示されることがわかりました。それは私のために働いた唯一のものです。
Itamar Katz

変更を回復するための回避策: "%history -g"を呼び出して、IPython履歴をプレーンテキストファイルにエクスポートする特定のファイル名に対しても実行できます:%history -g -f filename -gの機能 – -gを指定しないと、現在のセッションの履歴がエクスポートされます。-gを使用すると、すべてのセッションの履歴がエクスポートされます。
セレンディピティ

21

セル内で削除されたもの元に戻す必要がある場合は、次のキーを押します:
CTRL/ CMD+Z

削除されたセル全体復元する必要がある場合:
ESC+ Z
特に、この2番目のヒントは、誤って多くのセルを削除した場合に役立ちます。


6

すでにカーネルを再起動している%history場合_ih[:n]は、空になるでしょう。最近のチェックポイントに戻すことを期待できます。これは、[ファイル]> [チェックポイントに戻す]で実行できます。

元に戻す前にチェックポイントの内容を確認したい場合-作業ディレクトリ(ノートブックが存在するディレクトリ)に、チェックポイントを格納する隠しフォルダーがあります。cd .ipynb_checkpointsそこに着きます。ファイル内を見て、失われたコードがそこにあるかどうかを確認できます。

これはちょうど私を救った。これはここの答え見つかりまし

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.