Aprenda Python: Criando Dashboards Interativos com Streamlit

POR CÓDIGO DA HORA • 12 MARÇO 2026

O que é o Streamlit?

O Streamlit é uma biblioteca de código aberto que permite criar aplicativos web para projetos de Ciência de Dados e Machine Learning de forma extremamente rápida. A grande vantagem é que você não precisa ter conhecimentos profundos de HTML, CSS ou JavaScript; todo o layout é construído usando apenas Python.

Ele é amplamente utilizado por analistas de dados para compartilhar visualizações, tabelas interativas e modelos de predição com outros membros da equipe ou clientes.

Instalação e Execução

Para começar a criar seus dashboards, instale a biblioteca no seu ambiente virtual:

pip install streamlit

Diferente de outros scripts, você deve executar o comando especial no terminal para abrir o servidor local:

streamlit run seu_arquivo.py

🛠️ Código do Dashboard Profissional

Abaixo, apresentamos um código completo que inclui uma barra lateral para filtros, exibição de métricas e um gráfico de exemplo.

import streamlit as st
import pandas as pd
import numpy as np

# Configuração da página
st.set_page_config(page_title="Dashboard Código da Hora", layout="wide")

# Barra Lateral (Sidebar)
st.sidebar.title("Configurações")
filtro = st.sidebar.slider("Selecione um valor", 0, 100, 50)

# Corpo Principal
st.title("📊 Painel de Análise de Dados")
st.write(f"O valor selecionado no filtro lateral foi: **{filtro}**")

# Criando dados fictícios
dados = pd.DataFrame(
    np.random.randn(20, 3),
    columns=['Vendas', 'Custo', 'Lucro']
)

# Colunas para Métricas
col1, col2, col3 = st.columns(3)
col1.metric("Vendas Totais", "R$ 5.000", "+10%")
col2.metric("Custo Médio", "R$ 2.300", "-5%")
col3.metric("Lucro Líquido", "R$ 2.700", "+15%")

# Exibindo Gráfico
st.subheader("Tendência de Crescimento")
st.line_chart(dados)

# Tabela Interativa
st.subheader("Tabela de Dados Brutos")
st.dataframe(dados)

💼 Por que aprender Streamlit?

No mercado de trabalho atual, a capacidade de comunicar dados visualmente é tão importante quanto saber analisá-los. Empresas valorizam profissionais que conseguem criar ferramentas internas rápidas que automatizam a visualização de KPIs (indicadores de desempenho).

Além disso, o Streamlit possui integração nativa com bibliotecas como Pandas, Plotly e Matplotlib, tornando-o a escolha ideal para o ecossistema de dados em Python.