Repositorio de material práctico de la materia Análisis de Datos de la Carrera de Especialización en Inteligencia Artificial de la FIUBA

Bienvenidos al repositorio de la materia Análisis de Datos! Aquí encontrarán los materiales de clase, notebooks, datasets y recursos adicionales.
📂 Estructura del Repositorio
notebooks/→ Contiene las notebooks con los ejemplos y ejercicios de cada clase.datasets/→ Conjunto de datos utilizados en los ejemplos y prácticas.recursos/→ Ejericios, reportes y otros materiales útiles.scripts/→ One-offs / no reutilizable.utils/→ Funciones auxiliares utilizadas en las notebooks.
⚠️ Recordá que las diapositivas de las clases y los enunciados de los TPs se encuentran en el Campus posgrado de la FIUBA.
🎓 ¿Sos alumno de una cohorte anterior? Encontrá aquí las instrucciones para descargar los contenidos correspondientes a tu curso y bimestre.
📝 Contenido del Curso
Atención! Las notebooks se agregan antes de cada clase
| Clase | Tema | Notebooks |
| 1️⃣ | Introducción al Análisis de Datos | 01introduccion.ipynb>Introducción a Pandas. Ejemplos para importar datos desde distintas fuentes |
| 2️⃣ | Análisis exploratorio de datos (EDA). Análisis de datos faltantes y outliers. |
02correlacion.ipynb>Ejemplos de correlación |
| 02intro_EDA.ipynb>Ejemplo de EDA para el dataset Titanic | ||
| 3️⃣ | EDA (continuación) | 03medidas_asociacion.ipynb>Medidas de asociación de variables |
| 03analisisfaltantesoutliers.ipynb>Análisis de faltantes y outliers | ||
| 03EDAejemploSMN.ipynb>Repaso práctico con datos reales del SMN |
📚 Bibliografía recomendada aquí.
📅 Fechas importantes
- Presentación del trabajo práctico final:
⚙️ Instalación y Configuración del Entorno
En esta sección se explican los pasos para utilizar este repositorio.
➡️ Opción 1: Usar un env de Conda
Prerrequisitos
- Anaconda o miniconda
- Git
1. Clonar el repositorio:
git clone https://github.com/FIUBA-Posgrado-Inteligencia-Artificial/CEIAAnalisisde_datos.git
cd CEIAAnalisisde_datos
2. Crear y activar el environment:
conda env create -f environment.yml
conda activate add-env
3. Abrir Jupyter:
jupyter notebook
➡️ Opción 2: Usar un env de Poetry o UV
Este proyecto también permite usar Poetry o UV para manejo de dependencias. Seguir los pasos detallados a continuación para crear un environment a partir del archivo pyproject.toml proporcionado.
Prerrequisitos
* Opción A - Poetry: Instrucciones de instalación Poetry * Opción B - UV: Instrucciones de instalación UV * Python 3.11 o 3.12 * GitA1/B1. Clonar el repo:
git clone https://github.com/FIUBA-Posgrado-Inteligencia-Artificial/CEIAAnalisisde_datos.git
cd CEIAAnalisisde_datos
Opción A - Poetry
A2. Crear el environment (ejemplo con Python 3.11, ajustar a 3.12 de ser necesario):
- macOS/Linux
poetry env use python3.11
- Windows
poetry env use py -3.11
A3. Instalar dependencias (Linux/MacOS/Windows):
poetry install --no-root
A4. Verificar que el environment se instaló correctamente:
poetry env list
Este comando devuelve todos los environments asociados al proyecto (verificar que ceia-analisis-de-datos-xxxxxxx-py3.11 aparece en la lista)
poetry env info
Este comando muestra detalles tales como la versión de Python y el path (ej.,/Users/<username>/Library/Caches/pypoetry/virtualenvs/...en macOS oC:\Users\<username>\AppData\Local\pypoetry\...en Windows).
A5. Activar el environment:
- macOS/Linux (zsh/bash) y Windows (PowerShell/CMD):
poetry shell
Después de ejecutar el comando, el nombre del environment debería aparecer en el prompt de la terminal entre paréntesis (ej., ceia-analisis-de-datos-py3.11).
A6. Verificar activación:
python --version
Debería mostrar Python 3.11.X o 3.12.X.
Luego, ejecutar:
which python # macOS/Linux where python # Windows Debería apuntar al Pyhton del env. de Poetry (ej., /Users//Library/Caches/pypoetry/virtualenvs/ceia-analisis-de-datos-xxxxx-py3.11/bin/python o C:\Users\ \AppData\Local\pypoetry\Cache\virtualenvs\ceia-analisis-de-datos-xxxxx-py3.11\Scripts\python.exe).
Saltar al paso A7/B6 para registrar el environment en Jupyter.
Opción B - UV
B2. Crear el environment (ejemplo con Python 3.11, ajustar a 3.12 de ser necesario):
- macOS/Linux/Windows
uv venv --python 3.11
B3. Activar el environment:
- macOS/Linux (zsh/bash):
source .venv/bin/activate
- Windows (PowerShell):
.venv\Scripts\activate
- Windows (CMD):
.venv\Scripts\activate.bat
B4. Instalar dependencias (Linux/MacOS/Windows):
uv pip install -e .
B5. Verificar activación:
python --version
Debería mostrar Python 3.11.X o 3.12.X.
Luego, ejecutar:
which python # macOS/Linux where python # Windows Debería apuntar al Pyhton del env. de UV (ej., /path/to/CEIAAnalisisdedatos/.venv/bin/python en macOS/Linux o C: C:\path\to\CEIAAnalisisdedatos\.venv\Scripts\python.exe en Windows).
Continuar al paso A7/B6 para registrar el environment en Jupyter.
A7/B6. Registrar el environment en Jupyter:
python -m ipykernel install --user --name=ceia-analisis-de-datos --display-name "Python (CEIA)"
A8/B7. Abrir Jupyter y seleccionar el kernel correcto:
jupyter notebook
Una vez abierto Jupyter, ir a Kernel → Change Kernel y seleccionar "Python (CEIA)".
➡️ Opción 3: Usar Google Colab
Al momento de la actualización de este repositorio (Marzo 2025) Colab utiliza Python 3.11 y no debería haber inconvenientes para ejecutar las notebooks de la materia con esta herramienta. Pasos a seguir:
- Desde Colab, ir al menú File y hacer click en Open Notebook.
- En la nueva ventana que se abre, ir a la opción GitHub (en el menú de la derecha).
- En la barra buscadora, copiar el nombre del repo:
FIUBA-Posgrado-Inteligencia-Artificial/CEIAAnalisisde_datos
- Asegurarse que en Repository aparezca el nombre correcto (
FIUBA-Posgrado-Inteligencia-Artificial/CEIAAnalisisde_datos) y la branch sea main. Hacer click en la notebook deseada para abrir.