A ANATEL (Agência Nacional de Telecomunicações) disponibiliza dados detalhados sobre o setor de telecomunicações brasileiro. Os principais conjuntos de dados incluem:
Acessos de banda larga fixa — conexões por município, operadora, tecnologia (fibra, cabo, DSL, rádio), velocidade
Acessos de telefonia móvel — linhas celulares por município, operadora, tipo (pré-pago, pós-pago)
Telefonia fixa — linhas fixas por município e operadora
TV por assinatura — assinantes por operadora e tecnologia
Cobertura — áreas atendidas por cada tecnologia (4G, 5G, fibra)
Qualidade — indicadores de qualidade das operadoras
Os dados são publicados em painéis interativos e em formato de microdados CSV no portal de dados abertos da ANATEL.
import pandas as pd# Download dos microdados de banda larga fixa# https://www.anatel.gov.br/dados/df = pd.read_csv( "acessos_banda_larga_fixa.csv", sep=";", encoding="utf-8", dtype=str, decimal=",")print(f"Total de registros: {len(df):,}")print(f"Colunas: {list(df.columns)}")# Converter acessos para numéricodf["Acessos"] = pd.to_numeric(df["Acessos"], errors="coerce")# Total de acessos por tecnologiapor_tecnologia = df.groupby("Tecnologia")["Acessos"].sum().sort_values(ascending=False)print("\nAcessos de banda larga por tecnologia:")print(por_tecnologia)
import pandas as pddf = pd.read_csv( "acessos_banda_larga_fixa.csv", sep=";", encoding="utf-8", dtype=str, decimal=",")df["Acessos"] = pd.to_numeric(df["Acessos"], errors="coerce")# Filtrar mês mais recentemes_recente = df["Mês"].max()df_recente = df[df["Mês"] == mes_recente]# Total de acessos por UFpor_uf = df_recente.groupby("UF")["Acessos"].sum().sort_values(ascending=False)print(f"Acessos de banda larga fixa por UF ({mes_recente}):")print(por_uf)