====== Jupyter Notebook ====== Aplicación web que permite crear y compartir documentos con código, ecuaciones, visualización y texto narrativo. * [[https://jupyter.org/|Web oficial]] Típicos casos de uso: transformación y limpieza de datos, simulación numérica, modelos estadísticos, visualización de datos, machine learning... Jupyter soporte más de 40 lenguajes de programación, aunque es muy popular su uso con Python. ===== Instalación ===== Es una aplicación de Python, así que podemos usar ''pip'': pip install notebook ===== Ejecución ===== jupyter notebook Por defecto intentará abrir el **Notebook** en un navegador, en el puerto 8888. Si no queremos: jupyter notebook --no-browser --port 9999 Si lo estamos lanzando en una máquina remota, nos interesa que exponga su IP pública para poder conectarnos a él: jupyter notebook --no-browser --ip 0.0.0.0 Por pantalla se nos informará de la dirección que debemos utilizar para acceder al Notebook: $ jupyter notebook --no-browser --ip 0.0.0.0 [I 18:52:12.359 NotebookApp] Serving notebooks from local directory: /home/tempwin/python [I 18:52:12.359 NotebookApp] The Jupyter Notebook is running at: [I 18:52:12.359 NotebookApp] http://vmi212480.contaboserver.net:8888/?token=367103d0cc62c73b33ed061c16de7b5a31db8124b9689cf1 [I 18:52:12.359 NotebookApp] or http://127.0.0.1:8888/?token=367103d0cc62c73b33ed061c16de7b5a31db8124b9689cf1 [I 18:52:12.359 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [C 18:52:12.363 NotebookApp] To access the notebook, open this file in a browser: file:///home/tempwin/.local/share/jupyter/runtime/nbserver-3843-open.html Or copy and paste one of these URLs: http://vmi212480.contaboserver.net:8888/?token=367103d0cc62c73b33ed061c16de7b5a31db8124b9689cf1 or http://127.0.0.1:8888/?token=367103d0cc62c73b33ed061c16de7b5a31db8124b9689cf1 ===== Atajos de teclado ===== Modo comando (Esc): ^ Tecla ^ Descripción ^ | d | Elimina la celda seleccionada | | %%A%% | Inserta una celda arriba | | B | Inserta una celda abajo | Modo edición (Enter): ^ Tecla ^ Descripción ^ | Shift + Enter | Ejecutar celda | | Ctrl + Enter | Ejecutar las celdas seleccionadas | Alt + Enter | Ejecutar celda e insertar debajo | ===== Python ===== Notas sobre el uso de código Python con Jupyter Notebook. # Incluimos el soporte para gráficas en el Notebook de Jupyter %matplotlib inline data["precios"].hist() Se generará una gráfica con el histograma de esa columna del DataFrame (permite mostrar cómo se distribuyen los datos)