EBAC Logotipo
Menú

9.5 Herramientas Básicas: Lectura y exploración de datos

Aprende a abrir, inspeccionar y limpiar datos básicos usando Python y pandas.

1. Prepara tu entorno para analizar datos

Para comenzar a trabajar con datos reales, necesitas un entorno funcional con herramientas adecuadas. Estas te permitirán importar, explorar y transformar datasets con facilidad.


Herramientas clave:

  1. Python: lenguaje base por su versatilidad y comunidad activa.
  2. Pandas: biblioteca para manejar datos tabulares en filas y columnas.
  3. Jupyter Notebooks o VSCode: entornos que facilitan la prueba y visualización del análisis.


Con estas herramientas puedes trabajar con archivos CSV, Excel o respuestas JSON de APIs, integrando exploración y código en un mismo flujo.

2. Carga datos de tareas desde un archivo CSV

Imagina que tienes una lista de tareas en formato CSV, con campos como:

id, title, created_at, due_date, priority, status, estimated_time, completed_at


Usamos Pandas para cargar el archivo en memoria:

import pandas as pd
df = pd.read_csv('tareas.csv')


Una vez cargado, puedes empezar a explorar columnas, tipos de datos y registros con facilidad. Esta estructura permite filtrar, agrupar o visualizar información en segundos.

3. Inspecciona la estructura de tu dataset

Antes de analizar, es vital conocer la forma y calidad de los datos. Una inspección inicial ayuda a detectar errores, valores faltantes o tipos incorrectos.


Funciones útiles en Pandas:

  1. df.head(): muestra los primeros registros.
  2. df.info(): tipos de dato y campos nulos.
  3. df.describe(): estadísticas generales de columnas numéricas.


Estas inspecciones rápidas te permiten tomar decisiones informadas sobre limpieza, transformación y análisis posterior.

4. Explora datos por columnas clave del modelo Task

El modelo Task incluye columnas valiosas para generar métricas simples y útiles en ciencia de datos:


  1. created_at: ¿cuándo se crean más tareas?
  2. due_date: ¿cuándo suelen vencer?
  3. priority: ¿qué urgencias se atienden más?
  4. estimated_time: ¿cuánto duran las tareas?
  5. completed_at: ¿qué tareas se completan y en qué momento?


Explorar estas columnas con Pandas permite responder preguntas importantes con pocas líneas de código.

5. Filtra, ordena y agrupa tus datos

Una vez que conoces la estructura de tus datos, puedes comenzar a transformarlos para responder preguntas clave y generar nuevas vistas:


  1. Filtrar: df[df['priority'] == 'Alta'] — selecciona solo tareas urgentes.
  2. Ordenar: df.sort_values('due_date') — organiza por fecha de vencimiento.
  3. Agrupar: df.groupby('priority').size() — cuenta tareas por nivel de prioridad.


Estas operaciones permiten explorar tendencias, detectar acumulación de tareas o analizar el comportamiento del usuario. Son la base para generar estadísticas útiles o visualizaciones posteriores.

6. Extrae estadísticas clave para entender tus datos

Las estadísticas permiten conocer el panorama general y detectar señales que no siempre son evidentes a simple vista. Son útiles tanto para análisis exploratorios como para validar suposiciones.


Ejemplos comunes en Pandas:

  1. Promedio de duración estimada: df['estimated_time'].mean() — mide cuánto duran en promedio las tareas.
  2. Cantidad de tareas completadas: df['completed_at'].notnull().sum() — cuenta cuántas tareas tienen fecha de finalización.
  3. Distribución por prioridad: df['priority'].value_counts() — identifica qué niveles de prioridad se usan más.


Estas métricas básicas ayudan a evaluar la eficiencia del sistema, detectar cuellos de botella y tomar decisiones más informadas para optimizar procesos.

7. Concluye y practica con datos reales de tareas

La exploración básica es el punto de partida de todo análisis. Revisar los datos desde el inicio permite descubrir errores, entender su estructura y comenzar a encontrar respuestas.


  1. Detectando errores o registros incompletos que podrían afectar tus resultados.
  2. Formulando preguntas, descubrir patrones y generar visualizaciones relevantes.
  3. Preparando los datos para modelos predictivos, reportes o análisis más avanzados.


Recursos útiles:

  1. Documentación oficial de Pandas
  2. Repositorio Rutina.py – Dataset de tareas
  3. Kaggle Datasets – Práctica libre con datos variados