Creado en 1991 por Guido van Rossum, Python sea ha vuelto uno de los lenguajes de programación favorito tanto en la academia como en la industria, esto se debe a su simple sintaxis y extensas (poderosas) librerías. El curso busca entregar las herramientas básicas para enfrentar problemas financieros y/o económicos. Entre los tópicos a discutir se encuentran: estructura de datos, control de flujo condicional, funciones, introducción a la librería NumPy, manipulación de datos con Pandas y series de tiempo.
- Entender la sintaxis y ambiente de programación de Python
- Familiarización con los distintos tipos y estructuras de datos
- Manipulación de base de datos estructuradas utilizando Pandas
- Creación de funciones propias para resolver problemas reales
- Presentación de resultados utilizando Jupyter Notebooks
La nota final estará ponderada de la siguiente manera:
- Tareas: 70% (máximo 2 integrantes)
- Examen: 30% (incluye todo la materia del curso)
El curso se desarrollará a través de clases expositivas y ejercicios prácticos utilizando Python.
-
Introducción
- Instalación y Setup de Anaconda (IDEs)
- El Interpretador de Python
- IPython Shell
- Jupyter Notebook
- Google Colaboratory
-
Estructura de Datos & Secuencias
- Tupla (tuple)
- Lista (list)
- Diccionario (dict)
- Conjunto (set)
-
Control de Flujo Condicional
- Ciclos (loops)
for
ywhile
if
,elif
yelse
- Operadores Lógicos
- Operadores Matemáticos
- Comprehension de Lista, Conjunto y Diccionario
- Ciclos (loops)
-
Funciones
- Creación e Importación
- Módulo Itertools
- Funciones Anónimas (Lambda)
- Manejo de errores y excepciones
- Importación de Librerías
- Ejemplo: Precio Bono Bullet
-
Introducción a NumPy
- Array, Matriz y ndarray
- Concatenación, Separación y Subconjunto
- Computación en Arrays: Broadcasting
- Funciones de Algebra Lineal
- Ejemplo: Regresión Lineal
- Ejemplo: Random Walk
-
Manipulación de Datos con Pandas
- DataFrame, Series e Index Object
- Funciones Esenciales para Estructura de Datos en Pandas
- Tratamiento de Missing Values y Null Values
- Transformación de variables
- Agregación de Datos y Operaciones de Agrupación
- Combinación de Bases de Datos: Concat, Append, Merge y Join
- Reshape y Pivot
- Importar y Exportar Datos
- Ejemplo: Generación de Dummies
-
Series de Tiempo
- Estructuras de Datos de Series de tiempo en Pandas
- Resampling y Shifting (Construcción Retornos)
- Rolling Window y Expanding Window
- Ejemplo: Portafolio Equally Weighted
- Ejemplo: Retorno Acumulado Geométrico
-
McKinney, Wes (2017). Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. " O’Reilly Media, Inc.".
-
Ramalho, Luciano (2015). Fluent python: Clear, concise, and effective programming. " O’Reilly Media, Inc.".
-
Sheppard, Kevin (2019). “Introduction to Python for econometrics, statistics and data analysis’ ’. In: Self-published, University of Oxford, version 3.
-
VanderPlas, Jake (2016). Python data science handbook: Essential tools for working with data. " O’Reilly Media, Inc.".