Analisis Datos Python
Analisis Datos Python
Analisis Datos Python
con
Python
• Presentación
• Conceptos Basicos
• Revisión de ambientes (Jupyter Notebook)
• Numpy
• Pandas
AGENDA • Dataframes
Presentación
https://www.anaconda.com/distribution/
Revisión de Ambiente
https://www.anaconda.com/distribution/
Revisión de Ambiente
https://www.anaconda.com/distribution/
Revisión de Ambiente
https://www.anaconda.com/distribution/
Comandos Básicos
Revisión de Ambiente
https://www.anaconda.com/distribution/
Verificación de Versiones
import sys
print('Python version:', sys.version)
import IPython
print('IPython:', IPython.__version__)
import numpy
print('numpy', numpy.__version__)
import pandas
print('pandas', pandas.__version__)
Numpy
Arrays con Numpy
En Python la estructura de datos por defecto son las listas. Sin embargo, las listas no soportan
operaciones matemá=cas avanzadas, no está op=mizado para hacerlo.
NumPy = Paquete de Python creado por Travis Oliphant con propósitos cienBficos.
Array en NumPy consume menos memoria y por ende es más rápido que una lista de Python.
n_array.ndim
n_array.shape
n_array.size
n_array.dtype.name
Operaciones Matemáticas con Numpy
• 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)
• Mul@plicación de matrices
A1 = np.array([[1, 1],[0, 1]]) / A2 = np.array([[2, 0],[3, 4]]) A1*A2
np.dot(A1,A2)
Indexing and Slicing
b**2
np.cos(b)
n_array.ravel()
n_array.shape = (6,2)
n_array.transpose()
Pandas
Análisis de Datos con Pandas
Desarrollado por Wes Mckinny cuando trabajaba en AQR Capital Management. Deseaba una
herramienta lo suficientemente flexible para hacer análisis cuanBtaBvos en datos financieros.
Más adelante se le unió Chang She a seguir desarrollando el paquete.
pd.Panel(d)
Actividad Práctica