Skip to content

[Actualizado a 21 de sep de 2026]

ANÁLISIS DE DATOS EN PYTHON

Normativa del módulo

Seguiremos la normativa oficial Real Decreto 566/2024, de 18 de junio, por el que se establece el Curso de especialización de Formación Profesional de Grado Superior en Desarrollo de aplicaciones en lenguaje Python y se fijan los aspectos básicos del currículo..

Temporización del curso

  • T0. Herramientas - 5w

    1. GIT
    2. venv
    3. docker
    4. Estilos
    5. require
    6. Test unitarios
    7. Jupyter Notebook
  • T1. Captura, limpieza y normalización de datos - 8w

  • T2. Limpieza y estandarización de lotes de datos - 8w
  • T3. Análisis exploratorios de datos - 5w
  • T4. Desarrollo de modelos - 4w
  • Evaluación - 1w

Total: 124 horas (31 sem).

T0. Herramientas

Desarrolla el RA0:

En este RA trabajaremos las herramientas básicas para desarrollo con Python.

Contenidos:

  1. Control de versiones con GIT
  2. Entornos virtuales con venv
  3. Contenedores docker
  4. Estilos de codificación (PEP8)
  5. Trabajo con APIs con require (Postman like)
  6. Test unitarios (pytest o unittest)
  7. Jupyter Notebook

T1. Captura, limpieza y normalización de datos.

Desarrolla el RA1: Manejo, limpieza y normalización de distintos tipos de datos en función del problema a resolver.

Contenidos

  • Librerías más usadas en ciencias de datos en Python.
  • Gestión de ficheros contenedores de datos.
  • Conexión con BBDD.
  • Tipos de datos: numéricos, categóricos, temporales y texto.
  • Lectura y escritura de datos en distintos formatos: CSV, Excel, JSON, Parquet, HDF5, Feather.

  • Manipulación y transformación de datos con las librerías pandas y numpy.

  • Introducción al uso de estructuras multidimensionales con xarray.

Esta unidad se organiza para que se comprenda ese flujo y se aplique en casos reales.

T2. Limpieza y estandarización en lotes

Desarrolla el RA2: Limpia y estandariza lotes de datos de forma lógica y eficiente para su tratamiento posterior de acuerdo al problema a resolver.

Contenidos

  • Instalación y configuración de Pandas.
  • Técnicas de limpieza de datos: detección y tratamiento de valores ausentes, duplicados y formatos inconsistentes.
  • Transformación de datos: estandarización, normalización y codificación de variables categóricas.
  • Agrupación, agregación y restructuración de datos.
  • Automatización de flujos de preprocesamiento con herramientas como scikit-learn.

T3. Análisis exploratorios

R.A.3 Realiza análisis exploratorios en datos teniendo en función del alcance del problema a resolver.

Contenidos

  • Diagramas de dispersión.
  • Análisis estadístico descriptivo: medidas de tendencia central y dispersión.
  • Identificación de relaciones y correlaciones entre variables.
  • Visualización gráfica de los datos mediante matplotlib y/o seaborn.
  • Exploración de distribuciones, detección de valores atípicos y patrones.
  • Visualización avanzada de datos multidimensionales con xarray (opcional).

Pysaurio permite buscar, extraer y depurar información de un conjunto de archivos del mismo tipo; y crear con toda la información seleccionada un archivo, por ejemplo, del tipo CSV.

El módulo Tabulate, desarrollado por Sergey Astanin, permite imprimir en la salida estándar o escribir en un archivo de texto tablas con datos tabulados con varios formatos conocidos. Los datos se alinean automáticamente atendiendo a su tipo (cadena, entero y flotante) aunque es posible cambiar la configuración por defecto.

T4. Desarrollo de modelos

Desarrolla RA4: Desarrolla modelos en lenguaje Python dando solución al problema planteado.

Contenidos

  • Aplicación de modelos de regresión y clasificación utilizando scikit-learn.
  • Preparación de los datos para modelado: división en conjuntos de entrenamiento y prueba.
  • Evaluación del rendimiento del modelo con métricas adecuadas.
  • Automatización del proceso mediante pipelines.
  • Guardado y reutilización de modelos entrenados.

Material OBLIGATORIO

  • Bolígrafos (2 colores).

Orientación profesional

Las actividades profesionales asociadas a esta función se aplican en:

  • Analista de datos.
  • Especialista en la elaboración de informes analíticos para la toma de decisiones.
  • Desarrollador de soluciones orientadas a la inteligencia de negocios mediante el análisis de datos.

Bibliografía

Realizaremos un seguimiento del "Curso de tratamiento de datos"

Si ya sabes programar utiliza "Python para impacientes"

Si os gustan los libros en papel: "Inventa tus propios juegos de computadora con Python".

... y muchos, muchos más