(Sesion03) Introduccion Python
(Sesion03) Introduccion Python
Consultor Analítico
Educación Ejecutiva
UTEC
Reglas
1 pausa activa
Educación Ejecutiva
UTEC
Objetivos
Introducción a Numpy
Introducción a Pandas
Educación Ejecutiva
UTEC
INTRODUCCIÓN A
PYTHON Y GOOGLE
COLAB
Educación Ejecutiva
UTEC
PYTHON
• Posee un tipado dinámico, es decir no requiere que se declare el tipo de dato de cada variable creada y además puede
cambiar conforme se le vaya asignando valores.
• Recomendado para aprender a programar, sintaxis muy sencilla y legible (como si estuviéramos hablándole al ordenador).
HISTORIA DE PYTHON
PYTHON EN EL MUNDO EMPRESARIAL
BENEFICIOS Y CONSIDERACIONES DE PYTHON
• Es gratuito.
• Es multiplataforma.
Las entidades que Python crea y Contiene los códigos que uno ingresa Funcionalidades creadas en Python
manipula, un objeto puede ser creado para realizar análisis o manipulación para realizar múltiples tareas.
por “=“. de datos en Python. Tienen la
extensión *.ipynb
COMANDOS BÁSICOS EN PYTHON
Asignación a objetos con operaciones matemáticas básicas
3.6 * 100
tc = 3.6*100
import sys
import IPython
print('IPython:', IPython.__version__)
import numpy
print('numpy:', numpy.__version__)
import pandas
print('pandas:', pandas.__version__)
COMANDOS BÁSICOS EN PYTHON
Asignación a objetos con caracteres
palabra = "Python“
palabra[0]
palabra[3]
palabra[-1]
palabra[2:]
len(palabra)
Listas
numeros = [1,2,3,4]
letras = ['a','b','c','d','e','f']
pares = [0,2,4,5,8,10]
COMANDOS BÁSICOS EN PYTHON
Operaciones con listas
datos[2:]
datos[-2:]
pares.append(12)
letras[:3] = ['A','B','C']
Letras
letras[:3] = []
Listas de listas
numeros = [1,2,3,4]
letras = ['a','b','c','d','e','f']
pares = [0,2,4,5,8,10]
COMANDOS BÁSICOS EN PYTHON
Operaciones con lista de listas
a = [1,2,3]
b = [4,5,6]
c = [7,8,9]
r = [a,b,c]
r[0]
r[-1]
r[2][2]
Tratamiento de Datos
Restas de arrays.
a = np.array( [11, 12, 13, 14])
b = np.array( [ 1, 2, 3, 4])
c=a-b
c
Potencia de arrays.
b**2
Funciones sobre los arrays.
np.cos(b)
Multiplicación de matrices
A1 = np.array([[1, 1],[0, 1]]) / A2 = np.array([[2, 0],[3, 4]])
A1*A2
np.dot(A1,A2)
OPERACIONES CON NUMPY
Desarrollado por Wes Mckinny cuando trabajaba en AQR Capital Management. Deseaba una herramienta lo suficientemente flexible
para hacer análisis cuantitativos en datos financieros. Más adelante se le unió Chang She a seguir desarrollando el paquete.
La librería Pandas trae la riqueza de R al mundo de Python. Tiene eficiente estructuras de datos para procesar los datos, unir datos y
leerlos de varias fuentes.
Es una estructura de datos de 2 dimensiones de distinto tipos de datos, un data frame puede venir de las siguientes
estructuras de datos:
NumPy Array, Listas, Diccionarios, Series, 2D NumPy Array.
Los datos pueden estar de varias formas: csv, TSV, bases de datos, etc.
Vamos a importar datos de estudiantes.
IMPORTAR Y EXPORTAR DATOS
Left Join.
d_sub = df[0:5].join(grade_lookup2.set_index(['GRADE LEVEL']),
on=['GRADE LEVEL'], how='left')