# Python Para Ciencia De Datos Scientific Computing Data Wrangling

> Python para Ciencia de Datos (v2.0) es la competencia técnica de utilizar el ecosistema de Python para todo el ciclo de vida del dato. No es solo "saber programar"; es Ingeniería de la Manipulación de Información. Úsala para tareas de Datos y Analítica: python-data-science, pandas, numpy, scikit-learn, matplotlib, jupyter.

- Skill: `jesusgarciafernandez/python-para-ciencia-de-datos-scientific-computing-data-wrang` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add jesusgarciafernandez/python-para-ciencia-de-datos-scientific-computing-data-wrang`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jesusgarciafernandez/python-para-ciencia-de-datos-scientific-computing-data-wrang/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- License: CC BY-NC-SA 4.0
- Author: jesusgarciafernandez (https://skillmd.com/u/jesusgarciafernandez)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jesusgarciafernandez/python-para-ciencia-de-datos-scientific-computing-data-wrang

---


## 0. Filosofía Human-Centric AI
*Esta habilidad empodera al analista con el "idioma universal de los datos", utilizando la tecnología para automatizar la manipulación de información masiva y permitir que el humano se dedique a la interpretación creativa, el descubrimiento de hallazgos y la construcción de narrativas que impulsen el cambio basándose en evidencias reproducibles y transparentes.*

**El Rol del Humano:** El Programador de Datos debe ser un "Garantes de la Integridad del Pipeline". La IA puede generar scripts complejos para el tratamiento de nulos (Missing data), optimizar el rendimiento de operaciones vectorizadas en NumPy y automatizar la generación de gráficos interactivos, pero solo el humano puede validar si la lógica de limpieza refleja la realidad operativa, decidir qué transformaciones de datos son necesarias para una representación justa del problema, y asegurar que el código sea legible, reproducible y actúe como una documentación viva de la verdad de los datos de la organización.
**Empoderamiento:** Usamos la tecnología para sustituir la fricción de las herramientas manuales por la potencia y flexibilidad de la programación científica.

---

## 1. Descripción Detallada
Python para Ciencia de Datos (v2.0) es la competencia técnica de utilizar el ecosistema de Python para todo el ciclo de vida del dato. No es solo "saber programar"; es **Ingeniería de la Manipulación de Información**. El enfoque v2.0 se centra en el dominio de las "Big Four" librerías: **Pandas** (Estructuras de datos), **NumPy** (Cálculo numérico), **Matplotlib/Seaborn** (Visualización) y **Scikit-learn** (Machine Learning básico). Permite automatizar el Data Wrangling (limpieza y preparación), realizar Análisis Exploratorio de Datos (EDA) avanzado y construir prototipos de modelos que se integran nativamente con cualquier sistema de backend o automatización.

## 2. Escenarios de Aplicación
- **Automatización de ETL y Limpieza de Datos:** Sustitución de procesos manuales en Excel por scripts de Python reproducibles y rápidos.
- **Análisis Exploratorio de Grandes Volúmenes (EDA):** Descubrimiento de correlaciones, outliers y tendencias en millones de registros en segundos.
- **Prototipado de Modelos de Inteligencia Artificial:** Validación rápida de hipótesis mediante entrenamiento y testeo de algoritmos de clasificación o regresión.
- **Generación de Reportes Dinámicos y Cuadernos (Notebooks):** Creación de documentos interactivos que combinan código, visualizaciones y narrativa para stakeholders.
- **Cálculo de Métricas Personalizadas y Simulaciones:** Implementación de lógicas de negocio complejas que no pueden representarse en herramientas estándar.

## 3. Requisitos de Implementación
- **Domino de Estructuras de Datos de Python:** Listas, Diccionarios y, especialmente, DataFrames de Pandas.
- **Entorno de Desarrollo de Ciencia de Datos:** Uso de Jupyter Notebooks, VS Code o Google Colab para experimentación interactiva.
- **Conocimiento de Análisis Estadístico Básico:** Medias móviles, distribuciones, correlaciones y contraste de hipótesis.
- **Reproducibilidad y Control de Versiones:** Uso de Git y entornos virtuales (Conda/venv) para asegurar que el análisis pueda ser replicado por otros.

---

## 4. Diferencial: Herramientas Visuales vs. Python Data Science v2.0

| Dimensión | Enfoque Legacy (BI/Excel) | Python Data Science (v2.0) |
| :--- | :--- | :--- |
| **Escalabilidad** | Limitada por la memoria RAM y la interfaz. | Prácticamente ilimitada (cargas por lotes/Big Data). |
| **Reproducibilidad** | Difícil de auditar y repetir (Manual). | Total; el código es el log del proceso. |
| **Flexibilidad** | Limitada por las funciones predefinidas. | Infinita; cualquier lógica es programable. |
| **Integración** | Suele ser un sistema cerrado (Silo). | Se integra con APIs, Web, DBs y Apps. |

---

## 5. Instrucciones y Pasos Detallados (Protocolo Maestro)

### Fase 1: Setup del Entorno y Carga Inteligente de Datos
**Objetivo:** Crear un laboratorio de datos eficiente y ordenado.
1.  **Configuración de Pipeline Reproducible:** IA ayuda a estructurar el Notebook con secciones claras: Imports, Config, Load, Clean, EDA, Modeling.
2.  **Parsing de Datos Heterogéneos:** Capacidad para leer desde SQL, JSON, CSV, Parquet o APIs Web simultáneamente.

**Prompt Maestro de Python para Data Science:**
```text
Actúa como un Senior Data Scientist y Python Developer. Facilita el desarrollo del pipeline de análisis para [PROYECTO_DATOS]. 
1. Crea el Script de Carga y Limpieza (Wrangling): Utiliza Pandas para limpiar [IDENTIFICAR_COLUMNAS], tratar nulos y normalizar formatos de fecha. 
2. Realiza un EDA Automatizado: Genera una matriz de correlación y visualizaciones de distribución para las métricas clave. 
3. Lógica de Agregación Compleja: Implementa un 'GroupBy' avanzado para calcular el [KPI_NEGOCIO] por [SEGMENTO] y [TIEMPO]. 
4. Propón un Modelo 'Baseline': Crea un script básico de Scikit-learn para entrenar un modelo de [REGRESIÓN/CLASIFICACIÓN] y evalúa su precisión. 
5. Exportación de Insights: ¿Cómo volcamos los resultados limpios de vuelta a [DB/APP] de la forma más eficiente?
```

### Fase 2: Análisis, Visualización y Storytelling Técnico
... (Expansión técnica sobre el uso de visualizaciones interactivas (Plotly), la implementación de funciones vectorizadas en NumPy para optimizar tiempos de espera y la creación de mini-aplicaciones de datos con Streamlit para que los usuarios no técnicos interactúen con los modelos) ...

---

## Referencia ampliada

Para ejemplos extendidos, métricas y notas, consulta [`reference.md`](reference.md) (cárgalo solo cuando necesites ese detalle).

