Skip to content
PYGWALKER
Cómo utilizar PyGWalker con Streamlit

Explorando datos y compartiendo resultados con PyGWalker y Streamlit

En este artículo, veremos cómo puedes utilizar PyGWalker con Streamlit para analizar y visualizar tus datos. Será un viaje divertido e interactivo, así que ¡comencemos!

¿Qué es PyGWalker?

PyGWalker (opens in a new tab) es una biblioteca de Python que convierte tus datos en una Interfaz Visual para la Exploración de Datos. PyGWalker puede simplificar tu flujo de trabajo de análisis y visualización de datos en Jupyter Notebook, convirtiendo tus dataframes de Pandas/Polars/Modin en una interfaz de usuario sin código para la exploración visual.

Con PyGWalker, puedes generar fácilmente gráficas de dispersión, gráficas de líneas, gráficas de barras e histogramas con solo unas pocas acciones simples de arrastrar y soltar, sin necesidad de habilidades de programación. Es una herramienta poderosa diseñada específicamente para científicos de datos y analistas que desean explorar y visualizar rápidamente sus datos de manera eficiente.

Para obtener información más detallada sobre PyGWalker, puedes ver este increíble video producido por Cómo explorar datos con PyGWalker en Python (opens in a new tab):


¿Qué es Streamlit?

Streamlit es otra popular biblioteca de Python cuando se trata de construir y compartir aplicaciones de datos. Te permite convertir tus scripts de datos en aplicaciones web en cuestión de minutos, en lugar de semanas. Con Streamlit, no tienes que preocuparte por el desarrollo web complejo o pasar horas interminables escribiendo código. Es una forma rápida, de código abierto y completamente gratuita de crear aplicaciones de datos interactivas y compartibles utilizando Python.

Entonces, ¿cómo construir una aplicación de exploración visual con las potentes características de análisis visual de pygwalker y publicarla como una aplicación de datos en Streamlit? ¡Descubrámoslo!

Empezando a utilizar PyGWalker en Streamlit

Antes de comenzar a ejecutar PyGWalker en Streamlit, asegurémonos de que tu computadora tenga un entorno de Python configurado (versión 3.6 o superior). Una vez hecho esto, sigue estos sencillos pasos:

Instalación de dependencias

Para comenzar, abre tu terminal o símbolo del sistema y ejecuta los siguientes comandos para instalar las dependencias necesarias:

pip install pandas
pip install pygwalker
pip install streamlit

Incrustando PyGWalker en una aplicación de Streamlit

Ahora que tenemos todas las dependencias en su lugar, creemos una aplicación de Streamlit que incorpore PyGWalker. Crea un nuevo script de Python llamado pygwalker_demo.py y copia el siguiente código en él:

from pygwalker.api.streamlit import StreamlitRenderer
import pandas as pd
import streamlit as st
 
# Adjust the width of the Streamlit page
st.set_page_config(
    page_title="Use Pygwalker In Streamlit",
    layout="wide"
)
# Import your data
df = pd.read_csv("https://kanaries-app.s3.ap-northeast-1.amazonaws.com/public-datasets/bike_sharing_dc.csv")
 
pyg_app = StreamlitRenderer(df)
 
pyg_app.explorer()
 

Incrustando PyGWalker en una aplicación de Streamlit

Explorando datos con PyGWalker en Streamlit

Para iniciar la aplicación de Streamlit y comenzar a explorar tus datos, ejecuta el siguiente comando en tu terminal:

streamlit run pygwalker_demo.py

Deberías ver información mostrada:

  Ahora puedes ver tu aplicación de Streamlit en tu navegador.

  URL local: http://localhost:8501
  URL de red: http://xxx.xxx.xxx.xxx:8501

Abre la URL proporcionada (http://localhost:8501) en tu navegador web, ¡y voilà! Ahora puedes interactuar con tus datos y visualizarlos utilizando las intuitivas acciones de arrastrar y soltar de PyGWalker.

Guardando el estado de las gráficas de PyGWalker

Si quieres guardar el estado de una gráfica de PyGWalker, es tan fácil como seguir estos pasos:

  1. Haz clic en el botón de exportar en la gráfica.

Exportar gráficas de PyGWalker en Streamlit

  1. Haz clic en el botón de copiar código.

Copiar código con PyGWalker en Streamlit

  1. Pega el código copiado en tu script de Python, justo donde lo necesites.
import pygwalker as pyg
import pandas as pd
from pygwalker.api.streamlit import StreamlitRenderer
import streamlit as st
 
# Ajusta el ancho de la página de Streamlit
st.set_page_config(
    page_title="Utilizar PyGWalker en Streamlit",
    layout="wide"
)
 
# Agrega el título
st.title("Utilizar PyGWalker en Streamlit")
 
# Importa tus datos
df = pd.read_csv("https://kanaries-app.s3.ap-northeast-1.amazonaws.com/public-datasets/bike_sharing_dc.csv")
 
# Pega el código de la gráfica de PyGWalker copiado aquí
vis_spec = """<PEGAR_CÓDIGO_AQUÍ>"""
 
pyg_app = StreamlitRenderer(df, spec=vis_spec)
 
pyg_app.explorer()
  1. No olvides volver a cargar la página web para ver el estado guardado de tu gráfica de PyGWalker.

PyGWalker se basa en graphic-walker, que se puede incrustar en cualquier lugar como Excel o Airtable. Por lo tanto, tu aplicación de PyGWalker también puede beneficiarse de esta característica y colaborar con usuarios en otras plataformas que contengan graphic-walker/pygwalker.

Conclusión

PyGWalker y Streamlit son herramientas fantásticas que facilitan la exploración y el intercambio de datos.

Con la interfaz intuitiva de PyGWalker y una amplia gama de opciones de visualización, y la capacidad de Streamlit para simplificar el proceso de creación y compartición de aplicaciones de datos, puedes construir rápidamente aplicaciones de datos con una interfaz visual para la visualización y exploración de datos.

Ya seas un principiante o un científico de datos experimentado, PyGWalker y Streamlit pueden mejorar tu flujo de trabajo de análisis de datos y ayudarte a comunicar tus descubrimientos de manera efectiva. ¡Así que adelante, explora tus datos y comparte tus increíbles ideas con el mundo!

Referencias