www.sgcampus.com.mx @sgcampus
www.sgcampus.com.mx
@sgcampus
José Luis Chiquete Valdivieso
Manipulación de datos con iPython/Jupyter
www.sgcampus.com.mx @sgcampus
●
Python es un lenguaje de programación interpretado de propósito
general.
●
Es muy popular.
●
Existe una gran cantidad de bibliotecas especializadas en análisis de
datos y cómputo científico.
– Numpy
– Scipy
– Matplolib
– Pandas
– NLTK
– Seaborn
– Y un gigantesco etcétera...
www.sgcampus.com.mx @sgcampus
Python es un lenguaje muy potente pero tiene ciertas
desventajas por si sólo.
●
Cuenta con entorno relativamente limitado (terminal e idle).
●
Utiliza un sólo hilo para su ejecución.
●
El cómputo concurrente y el desarrollo de clusters son
complicados.
●
No ofrece un entorno basado en web.
www.sgcampus.com.mx @sgcampus
Conozcan IPython
● IPython es un proyecto creado en 2001 por
Fernando Pérez,
● I por “interactivo”.
● En un principio era un entorno mejorado de Python
con aplicación al cómputo científico.
● Viene en 3 presentaciones:
– Terminal de texto.
– Consola de QT.
– Notebook.
www.sgcampus.com.mx @sgcampus
El notebook de IPython
● De todas las interfaces de IPython, la más popular es el
“notebook”.
● El notebook es una terminal interactiva basada en web
que se conecta a un “kernel” el cual interpreta los
comandos y los despliega de inmediato.
● No sólo acepta comandos de Python sino que además es
posible desplegar imágenes y texto estructurado (HTML,
LATEX, etc.) mediante nbviewer.
● http://nbviewer.ipython.org/github/CamDavidsonPilon/Prob
abilistic-Programming-and-Bayesian-Methods-for-Hackers/t
ree/master/
www.sgcampus.com.mx @sgcampus
Conozcan a Jupyter
● El concepto de Notebook resultó muy popular y
superó el ámbito de Python.
● El proyecto Jupyter toma la notebook de IPython y
permite correr “kernels” de otros lenguajes como R.
Spark, Julia, etc.
www.sgcampus.com.mx @sgcampus
¿Cómo obtener IPython/Jupyter?
● IPython es software libre.
● La mayoría de las distros más actuales de
GNU/Linux cuentan con paquetes para IPython
tanto para Python 2 como para Python 3.
● Se puede descargar IPython mediante pip.
● Se puede descargar una distribución científica de
Python llamada Anaconda, la cual incluye múltiples
bibliotecas científicas y IPython (recomendada para
Windows).
– https://www.continuum.io/why-anaconda
www.sgcampus.com.mx @sgcampus
¿Dónde puedo saber más?
● Sitios oficiales:
– http://ipython.org/
– http://jupyter.org/
● José Luis Chiquete Valdivieso
– josech
– josech@gmail.com
– Muy pronto: http://pythonista.mx

Jupyter e IPython para manipulación de datos

  • 1.
    www.sgcampus.com.mx @sgcampus www.sgcampus.com.mx @sgcampus José LuisChiquete Valdivieso Manipulación de datos con iPython/Jupyter
  • 2.
    www.sgcampus.com.mx @sgcampus ● Python esun lenguaje de programación interpretado de propósito general. ● Es muy popular. ● Existe una gran cantidad de bibliotecas especializadas en análisis de datos y cómputo científico. – Numpy – Scipy – Matplolib – Pandas – NLTK – Seaborn – Y un gigantesco etcétera...
  • 3.
    www.sgcampus.com.mx @sgcampus Python esun lenguaje muy potente pero tiene ciertas desventajas por si sólo. ● Cuenta con entorno relativamente limitado (terminal e idle). ● Utiliza un sólo hilo para su ejecución. ● El cómputo concurrente y el desarrollo de clusters son complicados. ● No ofrece un entorno basado en web.
  • 4.
    www.sgcampus.com.mx @sgcampus Conozcan IPython ●IPython es un proyecto creado en 2001 por Fernando Pérez, ● I por “interactivo”. ● En un principio era un entorno mejorado de Python con aplicación al cómputo científico. ● Viene en 3 presentaciones: – Terminal de texto. – Consola de QT. – Notebook.
  • 5.
    www.sgcampus.com.mx @sgcampus El notebookde IPython ● De todas las interfaces de IPython, la más popular es el “notebook”. ● El notebook es una terminal interactiva basada en web que se conecta a un “kernel” el cual interpreta los comandos y los despliega de inmediato. ● No sólo acepta comandos de Python sino que además es posible desplegar imágenes y texto estructurado (HTML, LATEX, etc.) mediante nbviewer. ● http://nbviewer.ipython.org/github/CamDavidsonPilon/Prob abilistic-Programming-and-Bayesian-Methods-for-Hackers/t ree/master/
  • 6.
    www.sgcampus.com.mx @sgcampus Conozcan aJupyter ● El concepto de Notebook resultó muy popular y superó el ámbito de Python. ● El proyecto Jupyter toma la notebook de IPython y permite correr “kernels” de otros lenguajes como R. Spark, Julia, etc.
  • 7.
    www.sgcampus.com.mx @sgcampus ¿Cómo obtenerIPython/Jupyter? ● IPython es software libre. ● La mayoría de las distros más actuales de GNU/Linux cuentan con paquetes para IPython tanto para Python 2 como para Python 3. ● Se puede descargar IPython mediante pip. ● Se puede descargar una distribución científica de Python llamada Anaconda, la cual incluye múltiples bibliotecas científicas y IPython (recomendada para Windows). – https://www.continuum.io/why-anaconda
  • 8.
    www.sgcampus.com.mx @sgcampus ¿Dónde puedosaber más? ● Sitios oficiales: – http://ipython.org/ – http://jupyter.org/ ● José Luis Chiquete Valdivieso – josech – josech@gmail.com – Muy pronto: http://pythonista.mx