Python para Data Science
Texto Leccion
Estructuras de datos en Python
Estructuras de datos esenciales Antes de tocar NumPy o Pandas conviene dominar las estructuras integradas de Python. Las usarás todo el tiempo para preparar datos, configurar parámetros y recorrer resultados. Cada una tiene un propósito claro, y elegir la correcta hace tu código más rápido y más legible. Listas: colecciones ordenadas y mutables # Una lista guarda elementos en orden y se puede modificar numeros = [1, 2, 3, 4, 5] nombres = ['Ana', 'Luis', 'María'] numeros.append(6) # agregar al fi
Tiempo de estudio
15 Min
Estructuras de datos esenciales
Antes de tocar NumPy o Pandas conviene dominar las estructuras integradas de Python. Las usarás todo el tiempo para preparar datos, configurar parámetros y recorrer resultados. Cada una tiene un propósito claro, y elegir la correcta hace tu código más rápido y más legible.
Listas: colecciones ordenadas y mutables
# Una lista guarda elementos en orden y se puede modificar
numeros = [1, 2, 3, 4, 5]
nombres = ['Ana', 'Luis', 'María']
numeros.append(6) # agregar al final
numeros.pop() # quitar el último
numeros[0] # acceder al primero -> 1
numeros[-1] # acceder al último -> 5
numeros[1:3] # rebanada -> [2, 3]
len(numeros) # longitud -> 5
# List comprehension: crear listas de forma compacta
cuadrados = [x**2 for x in range(10)]
pares = [x for x in range(20) if x % 2 == 0]Diccionarios: pares clave-valor
# Ideal para datos relacionados con acceso por nombre
persona = {'nombre': 'María', 'edad': 28, 'ciudad': 'Madrid'}
persona['nombre'] # 'María'
persona.get('email', 'N/D') # valor por defecto si no existe
persona['edad'] = 29 # modificar
for clave, valor in persona.items():
print(f'{clave}: {valor}')
# Dict comprehension
cuadrados = {x: x**2 for x in range(5)}Tuplas y conjuntos
# Tupla: inmutable, perfecta para datos fijos
coordenadas = (10.5, 20.3)
x, y = coordenadas # desempaquetado
# Conjunto (set): valores únicos, sin orden
colores = {'rojo', 'verde', 'azul'}
colores.add('amarillo')
# Truco habitual: eliminar duplicados de una lista
con_duplicados = [1, 2, 2, 3, 3, 3]
unicos = list(set(con_duplicados)) # [1, 2, 3]¿Cuándo usar cada una?
| Estructura | Cuándo usarla |
|---|---|
| Lista | Colección ordenada que cambia con el tiempo |
| Diccionario | Acceso por clave; datos con nombre |
| Tupla | Datos fijos: coordenadas, retornos múltiples |
| Conjunto | Valores únicos y operaciones de conjuntos |
List comprehension
Sintaxis compacta para crear una lista a partir de un iterable, opcionalmente con filtro: [x**2 for x in range(10) if x%2==0].
Necesitas guardar valores únicos y comprobar pertenencia rápido. ¿Qué estructura eliges?
El set garantiza unicidad y permite comprobar pertenencia en tiempo prácticamente constante, mucho más rápido que recorrer una lista.
Ejercicio práctico
Objetivo: manipular una lista de registros con las estructuras nativas.
- Crea una lista de diccionarios con 4 personas (nombre, edad, ciudad).
- Con una list comprehension, obtén los nombres de quienes tienen 25 años o más.
- Usa un set para obtener las ciudades únicas.
- Recorre la lista con un bucle e imprime
nombre: edadusando f-strings.
Entregable: notebook con la lista de nombres filtrada y el conjunto de ciudades únicas impresos.
Para recordar
- Lista = ordenada y mutable; tupla = inmutable; set = únicos; dict = clave-valor.
- Las comprehensions crean colecciones en una sola línea legible.
list(set(...))elimina duplicados al instante.
Texto Lessons
#1
Por que Python para Data Science?
#2
Introduccion a NumPy
#3
Introduccion a Pandas
#4
Matplotlib: Fundamentos
#5
Estructuras de datos en Python
#6
Operaciones con NumPy
#7
Limpieza de datos
#8
Seaborn: Graficos estadisticos
#9
Funciones y Lambda
#10
NumPy en la practica
#11
Transformacion y agregacion
#12
Visualizacion con Pandas
#13
Combinando DataFrames
#14
Quiz: Fundamentos de Python
Ver full lessons
Revisar curso learning pagina