¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Qué datos recoge una aplicación sobre ti

Después de esta lección: Puedo decir qué datos recoge un servicio y para qué los usa.

Lección de 50 min2 comandosLaboratorio JupyterLab de ciencia de datos: pandas, Matplotlib y scikit-learn en el navegador

¿Qué sabe de ti la aplicación de bicicletas?

Una aplicación recoge datos cuando guarda información sobre ti: tu nombre, tu móvil o los sitios por donde pasas. Saber qué recoge y para qué te ayuda a decidir qué compartes.

Una app de bicicletas de alquiler necesita saber dónde cogiste la bici. No necesita saber quiénes son tus amigos.

Al terminar esta lección

Nota

Puedo decir qué datos recoge un servicio y para qué los usa.

Palabras clave

PalabraQué significaEjemplo
Datoun hecho guardado que se puede leer, contar o comparar
Dato personalun dato que habla de una persona concretaun nombre o un móvil
Consentimientotu permiso, dado de forma libre y clara
Privacidadtu derecho a decidir quién sabe cosas de ti
Anonimizarquitar lo que permite saber de quién es un dato

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un servicio recoge más de lo que ves

Algunos datos los escribes tú: tu nombre o tu fecha de nacimiento. Otros los recoge la aplicación sola: dónde estás, a qué hora y desde qué móvil.

La pregunta útil es doble. ¿Para qué sirve este dato? ¿Podría funcionar el servicio sin él?

Ejemplo resuelto: la app de bicicletas

DatoPara qué sirve¿Hace falta?
Estación de salidaSaber de dónde se llevó la biciSí
Hora del viajeCobrar los minutosSí
Número de tarjetaCobrar el viajeSí
Tus contactosNinguno para alquilar una biciNo
Tu ruta exactaMejorar los carriles, pero no cobrarDepende

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un dato personal habla de alguien concreto

Un dato es personal si sirve para saber de quién se trata. Tu nombre lo es. Tu número de móvil también. Una foto de tu cara también.

La ley de protección de datos pide tres cosas a quien los recoge. Decir qué recoge, usarlos solo para lo anunciado y guardarlos el tiempo justo. Tú puedes pedir verlos y pedir que se borren.

El consentimiento tiene que ser libre

Importante

Un permiso vale si lo das por decisión tuya y entendiendo para qué. Una casilla marcada de antemano no es una decisión tuya.

Antes de empezar

Nota

Pulsa Iniciar el laboratorio en la barra de la lección y espera a que esté en marcha. El terminal no tiene Python propio. Cada botón Ejecutar escribe docker exec jupyter, que lanza una orden dentro del contenedor del laboratorio.

El laboratorio guarda datos sin personas

El laboratorio tiene el archivo hires.csv. Es de una empresa de bicicletas de alquiler. Cada fila es un día de 2025, no una persona.

Mira las primeras líneas. Busca un nombre, un móvil o una ubicación.

Lee las primeras líneas del archivo

Comando
docker exec jupyter head -n 4 hires.csv

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Qué imprime la orden

Imprime la cabecera y tres días. Las columnas son date, month, weekday, weather, temp_c, rain_mm y hires, es decir, fecha, mes, día, tiempo, temperatura, lluvia y bicis alquiladas.

No hay ningún dato personal. Por eso se puede compartir y analizar sin pedir permiso a nadie.

Cuenta las líneas del archivo

Comando
docker exec jupyter wc -l hires.csv

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Qué cuenta la orden

Imprime 366 hires.csv: 365 días más la línea de cabecera. Un archivo de datos sin personas se puede compartir con mucho menos riesgo.

Con un registro de cada viaje, con nombre y hora, la historia sería otra. Eso es lo que se anonimiza.

Anonimizar es dejar de poder señalar a alguien

Hay tres formas de anonimizar. Quitar lo que identifica, como el nombre. Agrupar, como cambiar la edad exacta por un tramo. Acortar, como dejar solo las tres primeras cifras del código postal.

Se hace antes de compartir los datos con alguien que no los necesita tal como son.

Ejemplo resuelto: un viaje antes y después

CampoAntesDespués
NombreLucía Pérezse quita
Edad16menor de 18
Código postal28013280
Hora07:3007:30

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Prueba: ¿se reconoce a esta persona?

Código: python
# Cinco viajes sin nombre: código postal, edad y hora.
viajes = [["28013", 16, "07:30"], ["28013", 34, "07:30"],
          ["28013", 16, "18:10"], ["28045", 16, "07:30"],
          ["28013", 52, "08:00"]]
buscado = ["28013", 16, "07:30"]

cuantos = 0
for viaje in viajes:
    if viaje == buscado:
        cuantos = cuantos + 1
# Si sale 1, esa persona se reconoce aunque no haya nombre.
# Cambia la hora buscada a "08:00" y vuelve a ejecutar.
print("Viajes que coinciden:", cuantos)

Un error frecuente

Advertencia

Mucha gente cree que quitar el nombre basta para anonimizar. No es así. Con el código postal, la edad y la hora, a veces solo coincide una persona. Los datos son anónimos solo si nadie puede dar con alguien combinando los campos que quedan.

Para ir más lejos: el menor dato posible

Un buen diseño recoge solo lo necesario. Elige una aplicación que uses cada día. Escribe cinco datos que recoge. Marca los que el servicio no necesita para funcionar.

Después decide cuáles quitarías si fueras tú quien la diseña.

Sobre este laboratorio y su código: Laboratorio JupyterLab de ciencia de datos: pandas, Matplotlib y scikit-learn en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.