# Cortex360 Quick Start - Pandas + Excel
# 1) Instale: pip install pandas openpyxl
# 2) Coloque vendas-exemplo.xlsx na mesma pasta deste arquivo.
# 3) Execute: python pandas-automacao-excel.py

from pathlib import Path
import pandas as pd

entrada = Path("vendas-exemplo.xlsx")
saida = Path("relatorio_vendas.xlsx")

if not entrada.exists():
    raise FileNotFoundError(
        "Arquivo vendas-exemplo.xlsx não encontrado. "
        "Baixe a planilha de exemplo e coloque-a na mesma pasta deste script."
    )

# Lê a planilha original.
df = pd.read_excel(entrada)

# Cria uma coluna calculada.
df["Faturamento"] = df["Quantidade"] * df["Preco_Unitario"]

# Resume os resultados por categoria.
resumo = (
    df.groupby("Categoria", as_index=False)
      .agg(
          Quantidade=("Quantidade", "sum"),
          Faturamento=("Faturamento", "sum"),
      )
      .sort_values("Faturamento", ascending=False)
)

# Gera um novo Excel com duas abas.
with pd.ExcelWriter(saida, engine="openpyxl") as writer:
    df.to_excel(writer, sheet_name="Vendas_Tratadas", index=False)
    resumo.to_excel(writer, sheet_name="Resumo", index=False)

print("Relatório criado:", saida.resolve())
print("\nResumo por categoria:")
print(resumo.to_string(index=False))
