60 votos

¿Cómo recuperar una celda de cuaderno Jupyter borrada?

Uso Jupyter notebook. Accidentalmente eliminé una celda y no puedo retroceder.

¿Cómo puedo recuperar la celda del notebook?

102voto

Yilun Zhang Puntos 3790

Si vas a "Editar", hay una opción para "Deshacer Eliminar Celdas".

En MacOS

Si estás familiarizado con los atajos, puedes presionar cmd + shift + p y luego escribir undo para recuperar también. No es necesario mover el ratón.

En Windows

Primero, cambia al modo de comando presionando ESC, luego puedes presionar Z para recuperar las celdas eliminadas. (Gracias a @nik7 quien propuso esta respuesta)

35voto

Rishabh Agrahari Puntos 1390

Primero, cambia al modo de comando presionando ESC, luego puedes presionar Z para recuperar las celdas eliminadas. Funciona incluso en Jupyter Lab que no tiene la opción de "Deshacer Eliminar Celdas" bajo la pestaña "Editar".

18voto

Mike Müller Puntos 2963

Si el kernel del notebook aún está en ejecución y ejecutaste la celda, puedes encontrar el contenido de todas las celdas, incluidas las eliminadas en _ih. Por ejemplo, las últimas cinco celdas:

_ih[-5:]

4voto

Si ya has reiniciado tu kernel entonces %history o _ih[:n] estarían vacíos. Puedes esperar encontrar un punto de control reciente para revertirlo. Puedes hacer esto con Archivo > Revertir a Punto de Control.

Si quieres estar seguro de lo que hay en el punto de control antes de revertirlo - en tu directorio de trabajo (donde vive tu cuaderno) tendrás una carpeta oculta que guarda tus puntos de control. cd .ipynb_checkpoints te llevará allí. Puedes mirar dentro del archivo y ver si tu código perdido está ahí.

Esto me ha salvado. Encontré esto en una respuesta aquí

3voto

Si necesitas deshacer algo eliminado dentro de una celda, presiona:
CTRL/CMD + Z

Si necesitas recuperar una celda completa eliminada, presiona:
ESC + Z.
Especialmente este segundo consejo podría ser útil si eliminas muchas celdas por error.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X