Link Search Menu Expand Document
El Libro De Python (24.95 €) 39.95 €

Dashboard con streamlit

Con streamlit podemos crear paneles de mando o dashboards con diferentes representaciones gráficas. En este ejemplo usamos datos de la esperanza de vida en diferentes países, y permitimos al usuario seleccionar diferentes países para comparar su esperanza de vida.

Como puedes ver el código es bien sencillo:

  • 💾 Primero cargamos los datos usando pandas. Realizamos un pequeño procesado de las columnas.
  • 📊 Usamos multiselect para permitir al usuario seleccionar diferentes países.
  • ✅ Usamos line_chart para representar gráficamente la esperanza de vida de los países seleccionados.
import streamlit as st
import pandas as pd
df = pd.read_csv("esperanza_vida.csv", skiprows=3)

st.title("🌎 Esperanza de Vida Mundial")

df = df[['Country Name'] + [str(year) for year in range(1960, 2023)]]
df.set_index('Country Name', inplace=True)

p = st.multiselect("✅ Selecciona países", df.index)
st.line_chart(df.loc[p].T)

Y podemos ejecutar el código de esta manera.

streamlit run dashboard_streamlit.py

Si en tu navegador introduces la siguiente dirección, podrás ver el resultado:

✏️ Ejercicios:

  • Representa el histograma de la esperanza de vida de todos los países y como evoluciona a lo largo de los años.