Automatizando planilhas com scripts
Avanço do Projeto: Dashboard Executivo Inteligente IAEM
Materiais da Aula
Contexto da Aula
O que você vai aprender
Criar script que consolida 12 planilhas mensais em um relatório anual
Prática Guiada
Carregue dados para Python
- import pandas as pd
- df = pd.read_excel('vendas.xlsx')
- print(df.head()) # primeiras 5 linhas
- print(df.info()) # tipos e estrutura
Junte planilhas de uma pasta
- import glob
- arquivos = glob.glob('*.xlsx')
- dfs = [pd.read_excel(f) for f in arquivos]
- consolidado = pd.concat(dfs, ignore_index=True)
Selecione o que precisa
- # Filtrar vendas > 1000
- df_filtrado = df[df['Valor'] > 1000]
- # Criar coluna calculada
- df['Comissao'] = df['Valor'] * 0.05
Como Tabela Dinâmica
- resumo = df.groupby('Produto')['Valor'].sum()
- # Ou múltiplas agregações:
- resumo = df.groupby('Produto').agg({'Valor': 'sum', 'Qtd': 'mean'})
Exporte de volta para Excel
- df.to_excel('resultado.xlsx', index=False)
- # Com múltiplas abas:
- with pd.ExcelWriter('relatorio.xlsx') as writer:
- df.to_excel(writer, sheet_name='Dados')
Rode automaticamente
- Windows: Agendador de Tarefas
- Crie tarefa que executa: python script.py
- Configure horário (ex: todo dia 8h)
- Script roda sem você precisar abrir
Faça Você Mesmo
Crie script que processa relatório de vendas completo
Instruções:
- Leia arquivo de vendas (crie fictício se necessário)
- Filtre vendas do último mês
- Agrupe por vendedor com soma de valores
- Adicione coluna de ranking
- Salve como 'ranking_vendedores.xlsx'
Teste seu Conhecimento
Correto! pd.read_excel() é a função padrão do pandas para ler arquivos Excel.
A função correta é pd.read_excel('arquivo.xlsx').
Exato! pd.concat([df1, df2, df3]) empilha DataFrames verticalmente.
pd.concat() une múltiplos DataFrames em um só (vertical ou horizontal).
Perfeito! groupby funciona como Tabela Dinâmica - agrupa e calcula.
groupby agrupa dados e permite cálculos como soma, média, contagem - similar a TDs.
Comece copiando scripts prontos e adaptando. Não tente criar do zero. Com o tempo você entenderá cada parte e criará os seus.