Skip to content

GabboCg/Py4Fin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducción a Python para las Finanzas

Descripción del Curso

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.

Objetivos

  1. Entender la sintaxis y ambiente de programación de Python
  2. Familiarización con los distintos tipos y estructuras de datos
  3. Manipulación de base de datos estructuradas utilizando Pandas
  4. Creación de funciones propias para resolver problemas reales
  5. Presentación de resultados utilizando Jupyter Notebooks

Evaluaciones

La nota final estará ponderada de la siguiente manera:

  • Tareas: 70% (máximo 2 integrantes)
  • Examen: 30% (incluye todo la materia del curso)

Metodología

El curso se desarrollará a través de clases expositivas y ejercicios prácticos utilizando Python.

Contenidos

  1. Introducción

    • Instalación y Setup de Anaconda (IDEs)
    • El Interpretador de Python
    • IPython Shell
    • Jupyter Notebook
    • Google Colaboratory
  2. Estructura de Datos & Secuencias

    • Tupla (tuple)
    • Lista (list)
    • Diccionario (dict)
    • Conjunto (set)
  3. Control de Flujo Condicional

    • Ciclos (loops) for y while
    • if, elif y else
    • Operadores Lógicos
    • Operadores Matemáticos
    • Comprehension de Lista, Conjunto y Diccionario
  4. 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
  5. 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
  6. 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
  7. 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

Lecturas Recomendadas

  1. McKinney, Wes (2017). Python for data analysis: Data wrangling with Pandas, NumPy, and IPython. " O’Reilly Media, Inc.".

  2. Ramalho, Luciano (2015). Fluent python: Clear, concise, and effective programming. " O’Reilly Media, Inc.".

  3. Sheppard, Kevin (2019). “Introduction to Python for econometrics, statistics and data analysis’ ’. In: Self-published, University of Oxford, version 3.

  4. VanderPlas, Jake (2016). Python data science handbook: Essential tools for working with data. " O’Reilly Media, Inc.".

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published