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.
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!")
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
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.
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 |
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.