Projeto desenvolvido para a disciplina de Programação para Análise de Dados (PAD).
O objetivo é analisar a infraestrutura de backhaul de banda larga fixa no Brasil a partir de dados da Anatel, enriquecendo a base com diretórios geográficos para comparar capacidade, tecnologia e ocupação por região.
.
├── data/
│ ├── raw/ # Dados brutos versionados no repositório
│ │ └── br_anatel_banda_larga_fixa_backhaul.csv
│ └── external/ # Bases auxiliares baixadas separadamente
│ └── .gitkeep
├── notebooks/
│ └── backhaul_banda_larga_fixa.ipynb
├── src/
│ └── backhaul_analysis/
│ ├── __init__.py
│ ├── cli.py
│ ├── pipeline.py
│ └── visualization.py
├── requirements.txt
└── README.md
- O notebook foi movido para
notebooks/e agora funciona como uma camada narrativa da análise. - O CSV da Anatel foi movido para
data/raw/, separando dados brutos de código e documentação. - A lógica de carga, validação, limpeza e agregação foi extraída para
src/backhaul_analysis/pipeline.py. - A criação dos gráficos foi extraída para
src/backhaul_analysis/visualization.py. - Foi criada uma CLI simples em
src/backhaul_analysis/cli.pypara executar a análise fora do Jupyter.
data/raw/br_anatel_banda_larga_fixa_backhaul.csv: dados da Anatel com município, situação de atendimento, ano, concessionária, tecnologia e capacidades de backhaul.
Para reproduzir o notebook completo, baixe ou disponibilize o diretório de municípios no caminho abaixo:
data/external/br_bd_diretorios_brasil_municipio.csv
A base auxiliar precisa conter, no mínimo, as colunas:
id_municipionome_ufnome_regiao
- Python 3.12+
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Jupyter Notebook
-
Clone o repositório.
-
Crie e ative um ambiente virtual:
python -m venv .venv source .venv/bin/activate -
Instale as dependências:
pip install -r requirements.txt
-
Coloque a base auxiliar de municípios em
data/external/br_bd_diretorios_brasil_municipio.csv. -
Execute o notebook:
jupyter notebook notebooks/backhaul_banda_larga_fixa.ipynb
Também é possível executar as agregações principais sem abrir o notebook:
PYTHONPATH=src python -m backhaul_analysis.cliSe os arquivos estiverem em outros caminhos, informe-os explicitamente:
PYTHONPATH=src python -m backhaul_analysis.cli \
--backhaul data/raw/br_anatel_banda_larga_fixa_backhaul.csv \
--municipios data/external/br_bd_diretorios_brasil_municipio.csv- Carga e validação: leitura dos CSVs e verificação das colunas obrigatórias.
- Integração geográfica: junção da base da Anatel com o diretório de municípios por
id_municipio. - Limpeza: tratamento de capacidades nulas, conversão do ano de atendimento e remoção de colunas redundantes quando existirem.
- Agregação: cálculo da capacidade anual, capacidade acumulada e taxa de ocupação por região.
- Visualização: gráficos para evolução acumulada, capacidade por tecnologia e ocupação regional com linha de alerta em 80%.
Desenvolvido por Chrys — Bacharelando em Ciência da Computação (IFAM).