API ANDA¶
O módulo ANDA fornece as entregas mensais de fertilizantes ao mercado brasileiro (total nacional), publicadas pela Associacao Nacional para Difusao de Adubos.
Licença zona_cinza
Fonte privada sem licença de reutilização das estatísticas localizada. Atribuição não substitui eventual permissão necessária.
Dependencia¶
Requer pdfplumber:
Funções¶
entregas¶
Volume mensal de entregas de fertilizantes no Brasil.
async def entregas(
ano: int,
*,
produto: str = "total",
agregacao: str = "detalhado",
as_polars: bool = False,
return_meta: bool = False,
) -> DataFrameResult
Parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
ano |
int |
Ano de referencia. Ano indisponivel no site levanta InvalidParameterError listando os anos disponíveis |
produto |
str |
Mantido por compatibilidade. O único valor disponível é "total"; outros valores levantam ValueError antes do download |
agregacao |
str |
"detalhado" (uma linha por mês) ou "mensal" (soma por mês, sem a coluna uf); outros valores levantam InvalidParameterError antes do download |
as_polars |
bool |
Se True, retorna polars.DataFrame |
return_meta |
bool |
Se True, retorna tupla (DataFrame, MetaInfo) |
Retorno:
DataFrame com colunas: ano, mes, uf (sempre "BR"), produto_fertilizante, volume_ton
produto_fertilizante é sempre "total": os boletins de entregas da ANDA
não publicam esse indicador separado por formulação. Versões anteriores
apenas copiavam o parâmetro produto para essa coluna, sem filtrar os dados.
Exemplo:
from agrobr import anda
# Entregas 2024
df = await anda.entregas(2024)
# Equivalente; o parâmetro é mantido por compatibilidade
df = await anda.entregas(2024, produto="total")
# Agregado mensal
df = await anda.entregas(2024, agregacao="mensal")
Versão Síncrona¶
Notas¶
- Fonte: ANDA — licença
zona_cinza - Dados extraidos de PDF via
pdfplumber - Catálogo público: PDFs de 2016 a 2026
Cobertura e validação da publicação¶
O catálogo público contém 11 PDFs, de 2016 a 2026, todos com entregas nacionais mensais (uf="BR"). O boletim 2026 publica janeiro a junho; meses posteriores vazios não são zero. No ano corrente (data de Brasília), entregas e o dataset fertilizante avisam que o boletim é parcial, em validation_warnings e em UserWarning, e registram ano_em_curso e meses_cobertos (os meses publicados) em source_details. Como nenhum deles publica recorte estadual, a 2.0.0 tirou o parâmetro uf da fonte e do dataset fertilizante (guia de migração 2.0, seção 50).
O parser 3 exige a seção Fertilizantes Entregues ao Mercado (em toneladas de produto) e procura o ano somente nela. Se o ano ou essa identificação estiver ausente, a fonte levanta ParseError, e o dataset também ("Todas as fontes falharam por layout"), com o motivo da fonte em errors. Produção, importação, exportação e relações de troca do mesmo PDF não podem substituir entregas. Valores publicados e o contrato 2.0 permanecem iguais.
ano deve ser inteiro de 2000 até o ano corrente. ano e mes usam Int64 anulável; volume_ton usa float64. Parâmetros inválidos falham antes do download do boletim.