Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
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.
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.
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.
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.
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.
Exibir tabelas no Streamlit é uma tarefa simples e direta. Vamos explorar como usar st.table e st.dataframe para exibir seus dados.
st.table para tabelas estáticasPara 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.
st.dataframe para tabelas interativasPara 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.
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)Se você não quiser exibir o índice do DataFrame, pode ocultá-lo:
st.dataframe(df.style.hide_index())Os usuários podem clicar nos cabeçalhos das colunas para ordenar os dados. Isso é feito automaticamente pelo st.dataframe.
Você pode configurar as colunas para exibir diferentes tipos de dados, como números formatados ou barras de progresso.
Além de exibir tabelas, o Streamlit permite que você edite os dados diretamente no aplicativo usando st.data_editor.
st.data_editor para edição de dadosO 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)Você pode configurar quais colunas são editáveis e quais não são:
st.data_editor(df, disabled_columns=['Nome'])Os usuários podem adicionar e remover linhas na tabela editável, tornando a interação ainda mais dinâmica.
Se você quiser desabilitar a edição de certas colunas, pode fazer isso facilmente:
st.data_editor(df, disabled_columns=['Nome'])O Streamlit também permite que você exiba métricas de forma visualmente atraente usando st.metric.
st.metric para exibir métricasO 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%")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")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.
Você pode usar o método st.dataframe com a função hide_columns do Pandas para ocultar colunas específicas.
Sim, você pode exportar os dados editados usando a função to_csv do Pandas para salvar o DataFrame em um arquivo CSV.
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.
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:
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!
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Comente e participe da conversa
Crie sua conta gratuita e compartilhe sua opinião nos comentários.
Entre para a Asimov