Skip to content

censo_agropecuario v1.0

Agricultural Census 1995/2006/2017 data by theme, state and territorial level.

Sources

Priority Source Description
1 IBGE Agri Census Agricultural Census 1995, 2006 and 2017

Themes

efetivo_rebanho, uso_terra, lavoura_temporaria, lavoura_permanente, preparo_solo, adubacao, calagem, agrotoxicos, praticas_agricolas, irrigacao

Temporal coverage by theme

Theme 1995 2006 2017
efetivo_rebanho
uso_terra
lavoura_temporaria
lavoura_permanente
preparo_solo
adubacao
calagem
agrotoxicos
praticas_agricolas
irrigacao

Schema

Column Type Nullable Description
ano int Reference year (1995, 2006 or 2017)
localidade str State or municipality
localidade_cod int IBGE code
tema str Census theme
categoria str Category within the theme
variavel str Variable name
valor float64 Variable value
unidade str Unit of measure
fonte str Data origin

Primary Key

[ano, tema, categoria, variavel, localidade]

Format

Long format: each row holds one variable/value pair.

Variables by theme (original themes)

Theme Variable Unit
efetivo_rebanho estabelecimentos units
efetivo_rebanho cabecas head
uso_terra estabelecimentos units
uso_terra area hectares
lavoura_temporaria estabelecimentos units
lavoura_temporaria producao varies
lavoura_temporaria area_colhida hectares
lavoura_permanente estabelecimentos units
lavoura_permanente producao varies
lavoura_permanente area_colhida hectares

New themes — categories

Theme Categories (examples)
preparo_solo Cultivo convencional, Cultivo minimo, Plantio direto na palha
adubacao Quimica, Organica, Adubacao verde (2006); Fez adubacao, Quimica, Organica (2017)
calagem Fez aplicacao, Nao fez aplicacao
agrotoxicos Utilizou, Nao utilizou
praticas_agricolas Plantio em nivel, Rotacao de culturas, Pousio
irrigacao Gotejamento, Pivo central, Inundacao, Aspersao

Guarantees

  • Consolidated decennial data (Agricultural Census 1995, 2006 and 2017)
  • 2017 reference period: October 2016 to September 2017
  • Cache with 30-day TTL (stable data)
  • The ano parameter filters by census year; ano=None returns all available years

Example

from agrobr import ibge

# Herd inventory by state (2017)
df = await ibge.censo_agro('efetivo_rebanho')

# Land use in Mato Grosso
df = await ibge.censo_agro('uso_terra', uf='MT')

# Soil preparation — both years
df = await ibge.censo_agro('preparo_solo')

# Irrigation, 2017 only
df = await ibge.censo_agro('irrigacao', ano=2017)

# Temporary crops by municipality
df = await ibge.censo_agro('lavoura_temporaria', nivel='municipio', uf='PR')

# With metadata
df, meta = await ibge.censo_agro('efetivo_rebanho', return_meta=True)

JSON Schema

Available at agrobr/schemas/censo_agropecuario.json.

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

Territorial Levels

Level Description
brasil National total
uf By state (default)
municipio By municipality

Legacy Themes (FTP)

6 additional themes from the 1995/96 Census are available via censo_agro_legado() with a separate contract. See censo_agropecuario_legado.