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.