Leia o arquivo
import pandas as pd
df = pd.read_excel("vendas-exemplo.xlsx")A aba do Excel vira um DataFrame. A partir daí, você trabalha com os dados sem precisar abrir a interface do Excel.
Calcule o faturamento
df["Faturamento"] = (
df["Quantidade"] * df["Preco_Unitario"]
)Resuma por categoria
resumo = (
df.groupby("Categoria", as_index=False)
.agg(
Quantidade=("Quantidade", "sum"),
Faturamento=("Faturamento", "sum"),
)
.sort_values("Faturamento", ascending=False)
)| Categoria | Quantidade | Faturamento |
|---|---|---|
| Informática | 16 | R$ 14.540 |
| Acessórios | 29 | R$ 6.230 |
| Escritório | 10 | R$ 4.950 |
Gere o novo Excel
with pd.ExcelWriter(
"relatorio_vendas.xlsx",
engine="openpyxl"
) as writer:
df.to_excel(writer, sheet_name="Vendas_Tratadas", index=False)
resumo.to_excel(writer, sheet_name="Resumo", index=False)O que você automatizou?
Uma sequência que normalmente exigiria abrir a planilha, criar uma coluna, consolidar os dados e salvar uma nova versão. Quando o arquivo do próximo dia chegar com as mesmas colunas, o mesmo script pode processá-lo novamente.