lección 1
¿Qué son los datos y por qué todo el mundo los quiere?
La diferencia entre dato, información y conocimiento. Por qué las empresas pagan millones por datos y qué tiene que ver contigo.
⏱ 50 min
Bienvenido a la lección que puede parecer obvia pero que te prometo no lo es. "Datos" es una palabra que escuchas veinte veces al día: Big Data, datos personales, protección de datos, la empresa data-driven... Pero si te pido que me definas qué es un dato — no la idea poética, sino algo concreto que puedas señalar con el dedo — la mayoría de la gente se queda en blanco. Y es normal, porque confundimos dato con información, información con conocimiento, y todo con "cosas que salen en una pantalla". En esta lección vamos a desmontar esa confusión de raíz.
Piensa en tu vida cotidiana. Esta mañana tu móvil registró la hora a la que sonó la alarma: 07:00. Eso es un dato. Un hecho crudo, sin contexto, sin interpretación. El número 07:00 por sí solo no te dice nada útil. Pero si lo comparas con los últimos 30 días y descubres que te despiertas cada vez más temprano los viernes porque tienes una reunión a primera hora, eso ya es información: un patrón extraído de los datos. Y si a partir de esa información decides mover la reunión a las 10:00 para dormir mejor, eso es conocimiento aplicado: una decisión basada en datos que mejora tu vida.
### Dato → Información → Conocimiento: la cadena de valor
Esta cadena es fundamental y la vas a ver una y otra vez en tu carrera. Un dato es un hecho en bruto: "37.5°C". No sabes si es la temperatura de una habitación, de un cuerpo humano o de un horno. Es solo un número con una unidad. La información aparece cuando le das contexto: "La temperatura corporal del paciente Juan a las 15:00 fue de 37.5°C". Ahora sabes de quién es, cuándo se midió y qué se midió. El conocimiento llega cuando combinas información con experiencia: "37.5°C es febrícula — hay que vigilar al paciente y repetir la medición en 2 horas".
Lo importante de esta cadena es que los datos en bruto no valen nada por sí solos. Un archivo con 500 millones de filas de números no le sirve a nadie si nadie sabe qué representan ni cómo usarlos. Lo que vale dinero es la capacidad de convertir esos datos en decisiones de negocio. Tu trabajo como ingeniero de datos será construir los sistemas que permitan esa conversión de forma fiable y rápida.
### ¿Por qué las empresas pagan millones por datos?
Las empresas que mejor usan sus datos toman mejores decisiones, más rápido. Netflix no gasta 200 millones en producir una serie al azar — lo hace porque sus datos le dicen que hay 40 millones de personas que la verán. Amazon no recomienda productos por intuición — analiza miles de millones de compras para predecir qué querrás. Pero no necesitas ser Netflix: una panadería que registra qué pan se vende cada día puede dejar de hacer 20 barras de centeno los lunes (cuando solo vende 3) y hacer más los viernes (cuando siempre se queda sin). Eso son datos convertidos en mejor negocio.
- Marketing: saber qué clientes comprarán permite no malgastar presupuesto en anuncios inútiles.
- Operaciones: predecir la demanda evita tener stock de más (dinero congelado) o de menos (ventas perdidas).
- Producto: medir qué funcionalidades usan los usuarios permite enfocar desarrollo en lo que importa.
- Finanzas: detectar fraude a tiempo ahorra millones en devoluciones.
- Logística: optimizar rutas de reparto con datos de tráfico ahorra combustible y tiempo.
### Datos a tu alrededor: ejemplos cotidianos
Solo hoy has generado cientos de datos sin darte cuenta. Cada desbloqueo del móvil (hora, duración, app abierta). Cada mensaje (texto, destinatario, timestamp). Cada paso que das (el acelerómetro registra movimiento). Cada canción en streaming (artista, si la saltaste o la escuchaste). Cada compra con tarjeta (importe, comercio, hora). Ahora imagina 10 millones de usuarios generando eso cada día. Alguien tiene que recoger, organizar, limpiar y servir esos datos. Esa persona eres tú.
Consejo de senior: cuando empieces a trabajar con datos reales, el primer instinto será pensar en la tecnología ("¿uso Python o SQL?"). Pero la primera pregunta siempre debería ser: "¿qué decisión de negocio permite tomar este dato?". Si no hay decisión clara, probablemente no necesites ese dato.
### Los datos en Python: algo que ya conoces
Buenas noticias: ya has trabajado con datos. Cuando leíste un archivo CSV en la Skill anterior, eso eran datos. Cuando creaste un diccionario con info de un cliente, era un dato estructurado. Cuando escribiste un JSON con resultados, estabas haciendo lo que hacen los sistemas profesionales — solo que a pequeña escala.
1# Esto que ya sabes hacer... es trabajar con datos2cliente = {3 "nombre": "María García",4 "email": "maria@ejemplo.com",5 "edad": 34,6 "compras_totales": 1250.007}89# Dato: 1250.0010# Información: María ha gastado 1250€ en total11# Conocimiento: María es clienta VIP (gasta > 1000€)12# Decisión: enviarle un cupón del 15%1314es_vip = cliente["compras_totales"] > 100015print(f"{cliente['nombre']} - VIP: {es_vip}")
Dato → Información → Conocimiento → Decisión en 5 líneas de Python
### Tipos primitivos: los átomos de los datos
Todo dato, por complejo que sea, está construido a partir de unos pocos tipos primitivos. Son como los átomos de la tabla periódica — combinándolos construyes cualquier cosa:
- 01.Números enteros (int): edad, cantidad, ID. Sin decimales. Ejemplo: 42, -7, 0.
- 02.Números decimales (float): precio, temperatura, porcentaje. Con fracción. Ejemplo: 29.99, 37.5.
- 03.Texto (str): nombre, email, dirección. Cualquier secuencia de caracteres.
- 04.Booleano (bool): True o False. ¿Es VIP? ¿Pagó? ¿Está activo?
- 05.Fecha/hora (datetime): cuándo ocurrió algo. "2026-01-15T10:30:00".
- 06.Nulo (None): ausencia de dato. No es cero ni vacío — es "no tengo esta información".
Error clásico: confundir "vacío" con "nulo". Un string vacío ("") es un dato — dice "el campo existe pero no tiene contenido". None significa "no se registró". Si calculas promedios, None se salta; un 0 se cuenta. Confundir esto produce errores silenciosos que contaminan análisis enteros.
### None y el índice negativo: dos herramientas que vas a necesitar
None es el valor que significa "aquí no hay nada". No es 0, no es un texto vacío, no es False — es la ausencia de dato. Lo vas a encontrar en campos que no se rellenaron, respuestas de funciones que no tienen resultado y registros con datos faltantes. Y no es lo mismo que "": uno dice "no tenemos el dato" y el otro dice "el dato existe y está vacío".
1# None es "aquí no hay nada", y no es lo mismo que ""2email_a = None # no tenemos el dato3email_b = "" # tenemos el dato y está vacío45print(email_a is None) # True <- para None se compara con "is"6print(email_b is None) # False7print(email_b == "") # True89# Y el índice -1: el último elemento contando desde el final10lecturas = [4.2, 4.5, 5.1, 9.1]11print(lecturas[-1]) # 9.1 <- el último, sin saber cuántos hay
None se compara con "is", no con ==. Y el índice -1 es el último elemento.
### Resumen
- 01.Un dato es un hecho en bruto sin contexto. La información es dato + contexto. El conocimiento permite decidir.
- 02.Las empresas pagan por datos porque permiten tomar decisiones mejores y más rápidas.
- 03.Ya trabajas con datos: diccionarios, CSVs, variables en Python son datos.
- 04.Los tipos primitivos (entero, decimal, texto, booleano, fecha, nulo) son los bloques de todo.
- 05.El valor no está en almacenar datos, sino en la decisión que permiten tomar.
Lo que le diría a mi yo de hace 10 años: no subestimes lo conceptual. Antes de escribir una línea de código, pregúntate "¿qué decisión concreta permite tomar este dato?". Si no tienes respuesta, no construyas nada todavía.
## ejercicios
Clasificar: ¿dato, información o conocimiento?
La cafetería "BeanCode" ha recopilado datos de ventas. Clasifica cada elemento como "dato", "informacion" o "conocimiento".
💡 Resultado esperado
[ dato] 42 [ informacion] Se vendieron 42 cafés el lunes [ conocimiento] Los lunes vendemos más, contratamos refuerzo [ dato] 15.50
Detectar tipos primitivos en datos reales
La tienda "PixelShop" te da un registro de compra. Identifica el tipo primitivo de cada campo. Usa: "entero", "decimal", "texto", "booleano", "fecha", "nulo".
💡 Resultado esperado
pedido_id -> entero cliente -> texto importe -> decimal productos -> entero
Del dato a la decisión: cadena completa
Datos de temperatura de un almacén (límite: 8°C). Construye la cadena dato→información→conocimiento→decisión. La información se expresa como: Temperatura almacén: X°C (límite: Y°C).
💡 Resultado esperado
Dato: 9.1 Info: Temperatura almacén: 9.1°C (límite: 8.0°C) Conocimiento: subiendo, fuera=1 Decisión: URGENTE: revisar refrigeración
Nulos vs vacíos: la trampa silenciosa
Cuenta cuántos clientes tienen email válido, nulo (None) o vacío (""). Son cosas distintas: None = no tenemos el dato; "" = el campo existe pero está vacío.
💡 Resultado esperado
Válidos: 3 Nulos: 2 Vacíos: 2 Suma: 7 de 7 clientes
Regístrate para guardar tu progreso.
## comentarios
Reporta erratas, ayuda a otros o comparte tu opinión. Sé constructivo.
Inicia sesión para comentar y responder.
cargando comentarios...