Tamanho de fonte
Alto contraste
Altura de linha

Trabalhando com Tabelas no Streamlit: Um Guia para Iniciantes

Avatar de Ana Maria Gomes Ana Maria Gomes
7 minutos de leitura 4 meses atrás

Se você está começando a explorar o mundo da programação e deseja criar web apps simples e funcionais, o Streamlit é uma ferramenta que você precisa conhecer. Primeiramente, neste guia, vamos mergulhar no uso de tabelas no Streamlit, uma das funcionalidades mais úteis para quem trabalha com dados. Inicialmente, aprenderemos a exibir tabelas estáticas e, em seguida, avançaremos para a criação de tabelas interativas e editáveis.

Além disso, o Streamlit é uma biblioteca de Python que permite criar aplicativos web interativos de forma rápida e fácil. Com ele, você pode transformar scripts de dados em aplicativos web com apenas algumas linhas de código. Portanto, usar o Streamlit é intuitivo e poderoso, permitindo que você compartilhe suas análises de dados de maneira visual e interativa.

Você não precisa ser um especialista em desenvolvimento web para criar aplicativos funcionais e atraentes. Além disso, o Streamlit é altamente compatível com outras bibliotecas de Python, como Pandas e Matplotlib, o que facilita a integração de suas análises de dados.

Para iniciar sua jornada com Streamlit, confira nosso tutorial Criando seu primeiro app com Streamlit. Esse guia fornecerá as instruções iniciais de forma eficiente e prática.

A Importância das Tabelas em Análises de Dados

As tabelas são fundamentais em análises de dados porque permitem organizar e visualizar grandes volumes de informações de maneira clara e estruturada. Elas facilitam a identificação de padrões, tendências e anomalias nos dados, tornando a análise mais eficiente e precisa.

O que são Tabelas no Streamlit?

As tabelas no Streamlit são uma maneira eficaz de exibir dados de forma organizada e visualmente agradável. Existem diferentes tipos de tabelas que você pode usar, dependendo das suas necessidades.

Tipos de tabelas disponíveis no Streamlit

No Streamlit, você pode usar st.table para criar tabelas estáticas e st.dataframe para criar tabelas interativas. As tabelas estáticas são ideais para exibir dados que não precisam de interação do usuário, enquanto as tabelas interativas permitem que os usuários explorem os dados de maneira mais dinâmica.

Diferença entre tabelas estáticas e interativas

As tabelas estáticas são simples e rápidas de criar, mas não permitem interação. Já as tabelas interativas, criadas com st.dataframe, permitem que os usuários ordenem, filtrem e explorem os dados diretamente no aplicativo.

Como Exibir Tabelas no Streamlit

Exibir tabelas no Streamlit é uma tarefa simples e direta. Vamos explorar como usar st.table e st.dataframe para exibir seus dados.

Usando st.table para tabelas estáticas

Para criar uma tabela estática, você pode usar o método st.table. Veja um exemplo:

import streamlit as st
import pandas as pd

# Criando um DataFrame
data = {'Nome': ['Alice', 'Bob', 'Charlie'], 'Idade': [24, 27, 22]}
df = pd.DataFrame(data)

# Exibindo a tabela estática
st.table(df)

Neste exemplo, criamos um DataFrame simples com nomes e idades e o exibimos como uma tabela estática usando st.table.

Usando st.dataframe para tabelas interativas

Para criar uma tabela interativa, você pode usar o método st.dataframe. Veja um exemplo:

import streamlit as st
import pandas as pd

# Criando um DataFrame
data = {'Nome': ['Alice', 'Bob', 'Charlie'], 'Idade': [24, 27, 22]}
df = pd.DataFrame(data)

# Exibindo a tabela interativa
st.dataframe(df)

Com st.dataframe, os usuários podem interagir com a tabela, ordenando e filtrando os dados conforme necessário.

Configurações de largura e altura

Você pode ajustar a largura e a altura da tabela interativa para melhor se adequar ao seu layout:

st.dataframe(df, width=500, height=300)

Ocultando o índice

Se você não quiser exibir o índice do DataFrame, pode ocultá-lo:

st.dataframe(df.style.hide_index())

Ordenação de colunas

Os usuários podem clicar nos cabeçalhos das colunas para ordenar os dados. Isso é feito automaticamente pelo st.dataframe.

Configuração de colunas

Você pode configurar as colunas para exibir diferentes tipos de dados, como números formatados ou barras de progresso.

Editando Tabelas no Streamlit

Além de exibir tabelas, o Streamlit permite que você edite os dados diretamente no aplicativo usando st.data_editor.

Usando st.data_editor para edição de dados

O st.data_editor permite que os usuários editem os dados diretamente na tabela. Veja um exemplo:

import streamlit as st
import pandas as pd

# Criando um DataFrame
data = {'Nome': ['Alice', 'Bob', 'Charlie'], 'Idade': [24, 27, 22]}
df = pd.DataFrame(data)

# Exibindo a tabela editável
edited_df = st.data_editor(df)

Configurações de edição

Você pode configurar quais colunas são editáveis e quais não são:

st.data_editor(df, disabled_columns=['Nome'])

Adicionando e removendo linhas

Os usuários podem adicionar e remover linhas na tabela editável, tornando a interação ainda mais dinâmica.

Desabilitando colunas para edição

Se você quiser desabilitar a edição de certas colunas, pode fazer isso facilmente:

st.data_editor(df, disabled_columns=['Nome'])

Exibindo Métricas com Tabelas

O Streamlit também permite que você exiba métricas de forma visualmente atraente usando st.metric.

Usando st.metric para exibir métricas

O st.metric é ideal para exibir valores importantes de forma destacada. Veja um exemplo:

import streamlit as st

# Exibindo uma métrica
st.metric(label="Vendas Totais", value="R$ 10.000", delta="+5%")

Configurações de delta e cores

Você pode configurar o delta e as cores para indicar mudanças positivas ou negativas:

st.metric(label="Vendas Totais", value="R$ 10.000", delta="+5%", delta_color="normal")

Exemplos Práticos

Vamos ver alguns exemplos práticos de como usar tabelas no Streamlit para diferentes finalidades.

Primeiramente, criando uma tabela de dados financeiros: você pode criar uma tabela para exibir dados financeiros, como preços de ações ou receitas de vendas.

Além disso, exibindo e editando uma lista de tarefas: crie uma tabela interativa para gerenciar uma lista de tarefas, permitindo que os usuários adicionem, editem e removam tarefas.

Então, monitorando métricas de desempenho: use st.metric para exibir métricas de desempenho, como vendas totais, crescimento de usuários ou taxa de conversão.

Como posso ocultar colunas específicas em uma tabela interativa?

Você pode usar o método st.dataframe com a função hide_columns do Pandas para ocultar colunas específicas.

É possível exportar os dados de uma tabela editável?

Sim, você pode exportar os dados editados usando a função to_csv do Pandas para salvar o DataFrame em um arquivo CSV.

Posso usar tabelas do Streamlit com outras bibliotecas de visualização de dados?

Sim, o Streamlit é altamente compatível com outras bibliotecas de Python, como Matplotlib e Seaborn, e, portanto, permite a criação de visualizações complexas.

Conclusão

Neste guia, exploramos como trabalhar com tabelas no Streamlit, começando pela exibição de tabelas estáticas e interativas, passando pela edição de dados e culminando na exibição de métricas. Primeiramente, as tabelas são uma ferramenta poderosa para organizar e visualizar dados, e o Streamlit torna esse processo simples e intuitivo.

Resumindo, aprendemos a:

  • Exibir tabelas estáticas e interativas.
  • Editar dados diretamente no aplicativo.
  • Exibir métricas de forma visualmente atraente.

Portanto, se você quiser continuar aprendendo sobre o Streamlit e outras ferramentas de visualização de dados, recomendamos explorar mais conteúdos e tutoriais disponíveis na Asimov Academy. Além disso, continue praticando e experimentando para criar aplicativos cada vez mais sofisticados e úteis!

Referências

Imagem de um notebook

Cursos de programação gratuitos com certificado

Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:

  • Conteúdos gratuitos
  • Projetos práticos
  • Certificados
  • +20 mil alunos e comunidade exclusiva
  • Materiais didáticos e download de código
Inicie agora

Comentários

Comentar
Faça parte da discussão Crie sua conta gratuita e compartilhe
sua opinião nos comentários
Entre para a Asimov