Ir para o conteúdo

pecuaria_municipal v1.1

Efetivo de rebanhos e produção de origem animal por UF ou município.

Na API 2.0, somente produto, ano aceitam posição; os demais filtros e flags são passados por nome. Retornos vazios preservam os dtypes do contrato: inteiros em Int64, medidas em float64 e texto no padrão do pandas instalado.

Fontes

Prioridade Fonte Descrição
1 IBGE PPM Pesquisa da Pecuaria Municipal

Produtos

Rebanhos

bovino, bubalino, equino, suino_total, suino_matrizes, caprino, ovino, galinaceos_total, galinhas, codornas

O bovino da PPM não é o rebanho do USDA (usda.psd, código 0011000): a PPM é o efetivo levantado pelo IBGE por município para o ano de referência, e o Beginning Stocks do USDA é a estimativa dele para o início do ano. A PPM de 2024 traz 238,2 milhões de cabeças, e o Beginning Stocks de 2025, 186,9 milhões (21,5 % a menos). As 2 séries não são a mesma medida.

galinhas é a categoria do IBGE "Galináceos - galinhas", que inclui poedeiras e matrizeiras. galinhas_poedeiras continua aceito como alias depreciado (FutureWarning) e devolve especie="galinhas".

Produção de origem animal

leite, ovos_galinha, ovos_codorna, mel, casulos, la

Schema

Coluna Tipo Nullable Descrição
ano Int64 ❌ Ano de referencia
localidade str ✅ UF ou município
localidade_cod Int64 ✅ Código IBGE
cod_municipio Int64 ✅ Código IBGE do município (7 dígitos), a chave comum dos datasets municipais; nulo fora da linha de município
especie str ❌ Nome da especie/produto
valor float64 ✅ Valor (unidade varia por espécie)
unidade str ❌ Unidade de medida
fonte str ❌ Origem dos dados

Primary Key

[ano, especie, localidade]

Garantias

  • Dados consolidados do ano civil (referencia 31/dez)
  • Latencia tipica: Y+1 (dados disponíveis no ano seguinte)
  • Serie histórica desde 1974

Exemplo

from agrobr import datasets

# Rebanho bovino por UF
df = await datasets.pecuaria_municipal("bovino", ano=2023)

# Producao de leite por municipio
df = await datasets.pecuaria_municipal("leite", ano=2023, nivel="municipio", uf="MG")

# Filtrar por UF
df = await datasets.pecuaria_municipal("bovino", ano=2023, uf="MT")

# Com metadados
df, meta = await datasets.pecuaria_municipal("bovino", ano=2023, return_meta=True)

Schema JSON

Disponível em agrobr/schemas/pecuaria_municipal.json.

from agrobr.contracts import get_contract
contract = get_contract("pecuaria_municipal")
print(contract.to_json())

Níveis Territoriais

Nível Descrição
brasil Total nacional
uf Por Unidade Federativa (default)
municipio Por município