JupyterLab es un entorno de trabajo interactivo que funciona en tu navegador web. Piensa en él como un cuaderno digital donde puedes:
Es como tener un laboratorio virtual donde
experimentas con código paso a paso, sin necesidad de crear archivos
.py completos.
JupyterLab es especialmente útil para:
Si has oído hablar de Jupyter Notebook, aquí está la diferencia:
| Aspecto | Jupyter Notebook | JupyterLab |
|---|---|---|
| Interfaz | Simple, un notebook a la vez | Completa, múltiples pestañas |
| Archivos | Solo notebooks | Editor de texto, terminal, notebooks |
| Experiencia | Minimalista | Similar a un IDE moderno |
En resumen: JupyterLab es la versión mejorada y más completa de Jupyter Notebook. Cuando abres JupyterLab, puedes trabajar con notebooks y mucho más.
Si prefieres usar la terminal (PowerShell en Windows, Terminal en Mac/Linux):
http://localhost:8888/lab⚠️ IMPORTANTE: No cierres la ventana de la terminal mientras trabajas. JupyterLab necesita que ese proceso esté activo.
Cuando abres JupyterLab por primera vez, verás algo así:
┌─────────────────────────────────────────────────────────┐
│ File Edit View Run Kernel Tabs Settings Help │ ← Barra de menú
├──────────┬──────────────────────────────────────────────┤
│ │ │
│ 📁 │ Área principal de trabajo │
│ Archivos│ │
│ │ (Aquí se abren notebooks, archivos, │
│ 📄 doc │ gráficos, terminales, etc.) │
│ 📓 nb │ │
│ 📁 data │ │
│ │ │
└──────────┴──────────────────────────────────────────────┘
↑ ↑
Panel lateral Área de pestañas
Cuando no hay ninguna pestaña abierta, verás el Launcher con opciones para:
Un notebook es el documento principal donde
trabajarás. Tiene extensión .ipynb.
Características: - Está compuesto por celdas - Cada celda puede contener código o texto - Las celdas se ejecutan de forma independiente - Los resultados aparecen justo debajo de cada celda
Las celdas son los bloques básicos de un notebook. Hay dos tipos principales:
Shift + Enter o el botón
▶️# Esto es un título
Este es un párrafo normal con **negritas** y *cursivas*.
- Lista item 1
- Lista item 2| Icono | Función | Atajo |
|---|---|---|
| 💾 | Guardar notebook | Ctrl + S (Win) / Cmd + S (Mac) |
| ➕ | Añadir celda nueva | B (abajo) / A (arriba) |
| ✂️ | Cortar celda | X |
| 📋 | Copiar celda | C |
| 📄 | Pegar celda | V |
| ▶️ | Ejecutar celda y avanzar | Shift + Enter |
| ⏹️ | Detener ejecución | I, I (presiona I dos veces) |
| 🔄 | Reiniciar kernel | - |
Una celda es un bloque de contenido dentro del notebook. Es como un párrafo o una sección que puedes:
Cada celda funciona de manera independiente, pero comparten el mismo entorno de ejecución.
Hay varias formas:
Método principal: Selecciona la celda y presiona
Shift + Enter
Botón ▶️: Haz clic en el botón de play en la barra de herramientas
Solo ejecutar sin avanzar: Presiona
Ctrl + Enter
⚠️ Importante: Las celdas se ejecutan en el orden en que tú las ejecutes, no necesariamente de arriba hacia abajo. Esto puede causar confusión si ejecutas celdas en desorden.
Cuando ejecutas una celda de código, Python procesa las instrucciones y puede generar una salida (output):
# Salida que verás debajo
Hola mundo
4
La salida aparece en un área gris justo debajo de la celda ejecutada.
Markdown es un lenguaje de marcado muy sencillo para dar formato a texto. Es como Word, pero escribiendo símbolos especiales en lugar de usar botones.
# Título principal (H1)
## Título secundario (H2)
### Título terciario (H3)
**Texto en negrita**
*Texto en cursiva*
~~Texto tachado~~
- Lista no ordenada
- Otro ítem
- Sub-ítem (con sangría)
1. Lista ordenada
2. Segundo elemento
3. Tercer elemento
[Enlace a Google](https://www.google.com)
`código en línea`
> Cita o nota importante💡 Truco: Para que se vea el formato final, ejecuta
la celda Markdown con Shift + Enter.
Tres formas:
Ctrl + S (Win) o
Cmd + S (Mac)⚠️ Buena práctica: Guarda manualmente después de cambios importantes.
El archivo .ipynb se guarda en la carpeta desde donde
abriste JupyterLab. Puedes verlo en el panel de archivos de la
izquierda.
Asegúrate de haber guardado todos los notebooks abiertos.
File > Close and Shutdown NotebookFile > Shut DownEn la ventana de terminal donde ejecutaste jupyter lab,
presiona:
Ctrl + Cy si te pregunta⚠️ NO cierres la terminal bruscamente: Siempre usa
Ctrl + C para detener el servidor correctamente.
Crear y ejecutar tu primera celda de código en Python.
Shift + EnterHola JupyterLab
print() es una función que muestra texto en
pantalla' o dobles
")Usar Python como calculadora para operaciones matemáticas simples.
Crea una nueva celda (botón ➕ o presiona B) y
escribe:
Ejecuta la celda.
8
6
42
5.0
8
print():print(Hola)
→ Error. Correcto: print("Hola")10 / 0 → Error
matemático2 ^ 3 NO funciona, usa 2 ** 3Aprender a crear documentación con formato usando Markdown.
# Mi primer documento en JupyterLab
## ¿Qué he aprendido hasta ahora?
He aprendido a:
- Ejecutar celdas de código
- Hacer cálculos básicos
- Usar la función `print()`
### Próximos pasos
1. Aprender a crear variables
2. Trabajar con listas
3. Hacer gráficos
**Nota importante**: JupyterLab es muy útil para análisis de datos.
> "La práctica hace al maestro"Shift + EnterVerás el texto formateado con: - Títulos de diferentes tamaños - Lista con viñetas - Lista numerada - Texto en negrita - Una cita destacada
# crea títulos (más # = título más
pequeño)- crea listas con viñetas1. crea listas numeradas**texto** pone en negrita`código` marca código en línea> crea una citaCrear un pequeño programa que sume dos números usando variables.
Crea una celda de código y escribe:
El primer número es: 15
El segundo número es: 27
La suma es: 42
numero1 = 15 crea una variable llamada
numero1 y le asigna el valor 15suma = numero1 + numero2a, b, c)Modifica el programa para: 1. Calcular también la resta, multiplicación y división 2. Cambiar los números iniciales 3. Añadir más operaciones
# Solución sugerida
numero1 = 20
numero2 = 5
print("Suma:", numero1 + numero2)
print("Resta:", numero1 - numero2)
print("Multiplicación:", numero1 * numero2)
print("División:", numero1 / numero2)Crear una visualización básica usando la biblioteca
matplotlib.
En una celda nueva, escribe:
Ejecuta esta celda primero.
En la siguiente celda:
En otra celda:
# Crear el gráfico de líneas
plt.plot(meses, ventas, marker='o', color='blue', linewidth=2)
# Añadir título y etiquetas
plt.title('Ventas mensuales', fontsize=14, fontweight='bold')
plt.xlabel('Mes')
plt.ylabel('Ventas (miles de €)')
# Añadir una cuadrícula
plt.grid(True, linestyle='--', alpha=0.5)
# Mostrar el gráfico
plt.show()Verás un gráfico de líneas que muestra la evolución de las ventas a lo largo de 5 meses, con: - Puntos marcados en cada mes - Línea azul conectando los puntos - Título y etiquetas en los ejes - Cuadrícula de fondo
import matplotlib.pyplot as plt: Importa la biblioteca
de gráficosplt.plot(): Crea un gráfico de líneas
marker='o': Añade círculos en cada puntocolor='blue': Color de la línealinewidth=2: Grosor de la líneaplt.title(): Añade título al gráficoplt.xlabel() y plt.ylabel(): Etiquetas de
los ejesplt.grid(): Añade cuadrículaplt.show(): Muestra el gráficoimport matplotlib.pyplot as plt, obtendrás un errormeses y
ventas deben tener el mismo número de elementos❌ Evita esto (todo en una celda gigante):
import pandas as pd
import matplotlib.pyplot as plt
datos = pd.read_csv('archivo.csv')
datos.head()
media = datos['columna'].mean()
print(media)
plt.plot(datos['columna'])
plt.show()
# ... 50 líneas más✅ Mejor así (cada paso en su celda):
# Celda 4: Visualización
plt.plot(datos['columna'])
plt.title('Evolución de la variable')
plt.show()Ventajas: - Más fácil de leer y entender - Puedes re-ejecutar partes específicas sin volver a cargar todo - Si hay un error, sabes exactamente dónde está
Los comentarios explican qué hace tu código. Son
líneas que empiezan con # y Python las ignora.
❌ Sin comentarios:
✅ Con comentarios:
# Crear lista de números del 1 al 5
x = [1, 2, 3, 4, 5]
# Calcular el cuadrado de cada número
y = [i**2 for i in x]
# Crear gráfico de x vs y
plt.plot(x, y)
plt.show()Cuándo comentar: - Al inicio de cada sección
explicando su propósito - En líneas de código complejas - Para recordar
decisiones importantes - NO comentes lo obvio:
x = 5 # asignar 5 a x es innecesario
❌ Nombres malos:
✅ Nombres buenos:
precio_sin_iva = 1250
tipo_iva = 0.21
importe_iva = precio_sin_iva * tipo_iva
print("IVA:", importe_iva)Reglas para nombres de variables: - Solo letras,
números y guiones bajos _ - No pueden empezar con número -
Distinguen mayúsculas de minúsculas: Precio ≠
precio - Usa minúsculas y guiones bajos:
precio_total (estilo Python) - Evita palabras reservadas:
for, if, while, etc.
Ctrl + S (Win) o
Cmd + S (Mac)Estructura recomendada para un proyecto:
mi_proyecto/
│
├── notebooks/
│ ├── 01_exploracion.ipynb
│ ├── 02_limpieza.ipynb
│ └── 03_analisis.ipynb
│
├── datos/
│ ├── datos_originales.csv
│ └── datos_limpios.csv
│
├── imagenes/
│ └── graficos/
│
└── resultados/
└── informe_final.html
Ventajas: - Encuentras archivos rápidamente - No mezclas notebooks con datos y gráficos - Facilita compartir tu trabajo
El kernel es el proceso que ejecuta tu código Python. A veces acumula variables y estados que pueden causar confusión.
Cuándo reiniciar: - Si el código se comporta de forma extraña - Antes de ejecutar todo el notebook de principio a fin - Si las variables tienen valores inesperados
Cómo reiniciar: -
Kernel > Restart Kernel en el menú - O usa el botón 🔄
en la barra
Después de reiniciar, ejecuta todas las celdas de
nuevo de arriba hacia abajo: -
Kernel > Restart Kernel and Run All Cells
JupyterLab te permite ejecutar celdas en cualquier orden, pero esto puede causar problemas.
❌ Problema:
Si ejecutas la Celda 1 primero, obtendrás un error porque
subtotal e impuestos no existen todavía.
✅ Solución: Ejecuta siempre de arriba hacia abajo, especialmente después de reiniciar el kernel.
Las celdas Markdown son perfectas para:
Ejemplo de estructura:
JupyterLab es el lugar perfecto para:
Truco: Usa Ctrl + Z para deshacer
cambios en una celda.
Los atajos te harán trabajar mucho más rápido:
| Atajo | Acción |
|---|---|
Enter |
Entrar al modo edición |
A |
Insertar celda arriba |
B |
Insertar celda abajo |
D, D |
Borrar celda (presiona D dos veces) |
M |
Convertir a Markdown |
Y |
Convertir a código |
C |
Copiar celda |
X |
Cortar celda |
V |
Pegar celda |
Z |
Deshacer eliminación |
| Atajo | Acción |
|---|---|
Esc |
Salir al modo comando |
Ctrl + / |
Comentar/descomentar línea |
Tab |
Autocompletar |
Shift + Tab |
Mostrar ayuda de función |
| Atajo | Acción |
|---|---|
Shift + Enter |
Ejecutar y avanzar |
Ctrl + Enter |
Ejecutar sin avanzar |
Alt + Enter |
Ejecutar e insertar celda abajo |
JupyterLab incluye “comandos mágicos” que empiezan con
%:
Ahora que dominas JupyterLab, puedes:
✅ Qué es JupyterLab y para qué sirve
✅ Cómo abrir y cerrar JupyterLab correctamente
✅ Navegar por la interfaz: panel de archivos, pestañas, launcher
✅ Trabajar con celdas de código y Markdown
✅ Ejecutar código Python y ver resultados
✅ Crear tu primer gráfico con matplotlib
✅ Buenas prácticas para organizar tu trabajo
Ctrl + S es tu
mejor amigo¡Bienvenido al mundo de JupyterLab y Python! 🎉