seabeck.pages.dev

Como gerar um relatório de cobertura por faixa de CEP?

Automatizar a geração de relatórios de cobertura por faixa de CEP pode economizar horas de trabalho manual e eliminar erros de digitação. Com um script simples, você pode processar grandes volumes de dados e obter insights precisos sobre a distribuição geográfica de sua base de clientes ou serviços.

Pré-requisitos

Passo 1: Estruturar o script Python

Comece importando as bibliotecas necessárias e definindo a função principal do script. O objetivo é ler o arquivo CSV, processar as faixas de CEP e gerar um relatório resumido.

import pandas as pd
from collections import defaultdict

def gerar_relatorio_cep(arquivo_csv):
    # Ler o arquivo CSV
    df = pd.read_csv(arquivo_csv)
    
    # Dicionário para armazenar a cobertura por faixa
    cobertura = defaultdict(int)
    
    # Processar cada CEP
    for cep in df['CEP']:
        faixa = cep[:3]  # Primeiros 3 dígitos da faixa
        cobertura[faixa] += 1
    
    # Gerar relatório
    relatorio = pd.DataFrame(list(cobertura.items()), columns=['Faixa_CEP', 'Quantidade'])
    relatorio.to_csv('relatorio_cobertura.csv', index=False)
    print("Relatório gerado com sucesso!")

Passo 2: Executar o script

Salve o código em um arquivo, por exemplo, relatorio_cep.py, e execute-o no terminal com o comando abaixo, substituindo dados.csv pelo nome do seu arquivo.

python relatorio_cep.py

Passo 3: Analisar o resultado

O script gerará um arquivo relatorio_cobertura.csv com duas colunas: 'Faixa_CEP' e 'Quantidade'. Cada linha representa uma faixa de CEP e o número de registros associados a ela.

Exemplo Prático

Veja abaixo um exemplo de dados de entrada e a saída esperada do relatório:

CEP Cliente Serviço
01001-000 Cliente A Internet
01001-001 Cliente B TV
01002-000 Cliente C Internet
01003-000 Cliente D Telefone

Saída do relatório relatorio_cobertura.csv:

Faixa_CEP Quantidade
010 4

Conclusão

Com este script, você automatiza a tarefa de gerar relatórios de cobertura por faixa de CEP em segundos, evitando erros manuais e ganhando tempo para análises mais estratégicas.