O PIB dos Municípios é uma pesquisa do IBGE que estima o Produto Interno Bruto de cada um dos 5.570 municípios brasileiros, decompondo a atividade econômica em setores:
Agropecuária — valor adicionado bruto (VAB) da agricultura, pecuária, silvicultura e pesca
Indústria — VAB da indústria extrativa, de transformação, construção e eletricidade/gás/água
Serviços — VAB do comércio, transporte, alojamento, informação, atividades financeiras e imobiliárias
Administração Pública — VAB da administração, educação e saúde públicas, seguridade social
Impostos — impostos sobre produtos líquidos de subsídios
Além do PIB total e setorial, a pesquisa calcula o PIB per capita de cada município, permitindo comparações regionais de riqueza.
import requestsimport pandas as pd# PIB total e per capita — todos os municípios — último anourl = "https://apisidra.ibge.gov.br/values/t/5938/n6/all/v/37,543/p/last"response = requests.get(url)response.raise_for_status()dados = response.json()df = pd.DataFrame(dados[1:])df.columns = dados[0].values()print(f"Total de registros: {len(df):,}")print(df.head())
import sidrapyimport pandas as pd# VAB setorial de São Paulo (código 3550308)dados = sidrapy.get_table( table_code="5938", territorial_level="6", ibge_territorial_code="3550308", variable="513,517,521,525,497", # VAB setores + impostos period="last",)print("Composição do PIB de São Paulo:")for _, row in dados.iterrows(): valor = float(row["V"]) if row["V"] != "..." else 0 print(f" {row['D2N']}: R$ {valor/1e6:.1f} bilhões")