Sazonalidade do IPCA: como analisar

Como identificar e remover o efeito do calendário na inflação brasileira. O tutorial mostra o gráfico por mês que revela o padrão sazonal, a decomposição da série em tendência, sazonalidade e resíduo, e o cálculo do IPCA sazonalmente ajustado, com dados de 2010 a julho de 2026.

Sazonalidade é o padrão que se repete em intervalo fixo numa série temporal: o efeito próprio de cada mês do calendário, que reaparece ano após ano com magnitude parecida. Analisá-la significa decompor a série para estimar esse componente e depois removê-lo.

No IPCA, fevereiro costuma ser mais alto que agosto todo ano. Mensalidade escolar, material didático, transporte e o clima que afeta os alimentos fazem certos meses subirem por calendário, não por mudança de rumo da economia.

Separar esse efeito responde à pergunta central da análise de conjuntura: a inflação acelerou, ou foi só o mês da vez?

Neste tutorial apresentamos a decomposição que define os componentes de uma série, o método de médias móveis que os estima e o cálculo da série ajustada. O IPCA de 2010 a julho de 2026 entra como exemplo, com o ajuste feito no Python.

Sazonalidade do IPCA no Python: média de cada mês do calendário entre 2010 e 2026, mostrando alta no primeiro trimestre e desaceleração no meio do ano
Cada linha cinza é um ano; a linha vermelha é a média daquele mês. Fonte: BCB/SGS, série 433.

O arco desenhado pelas médias mensais é a sazonalidade: fevereiro e março no topo, julho e agosto no fundo, ano após ano.

Código do exercício

O código com o ajuste sazonal do IPCA passo a passo, com a decomposição da série está disponível em:

Acessar o código →

Os componentes de uma série temporal

A análise de sazonalidade parte de uma decomposição: o valor observado em cada período é a soma de três partes não observadas.

yt = Tt + St + Rt

Aqui yt é o valor observado no período t, Tt a tendência, St o componente sazonal e Rt o resíduo.

A tendência é o movimento de longo prazo, o rumo geral que a série toma ao longo dos anos, ignorando as oscilações de curto prazo.

A sazonalidade é o padrão que se repete em intervalo fixo. Em dados mensais, é o efeito próprio de cada mês do calendário, que reaparece ano após ano. Formalmente, St = St−12 numa série mensal: o componente se repete a cada doze períodos.

O resíduo é o que sobra depois de tirar as duas primeiras. Choques de oferta, decisões de política e eventos isolados aparecem aqui, e é esse componente que merece explicação econômica.

Essa formulação é aditiva: os três componentes se somam na mesma unidade. Existe também a forma multiplicativa, em que eles se multiplicam.

yt = Tt · St · Rt

A escolha entre as duas depende de como a amplitude sazonal se comporta. Se o tamanho da oscilação de calendário não muda quando o nível da série sobe, o modelo aditivo descreve bem os dados. Se a oscilação cresce proporcionalmente ao nível, o multiplicativo é o adequado.

Como o IPCA já é uma variação percentual, sua amplitude sazonal não depende do nível do índice de preços, e trabalhamos com a forma aditiva.

Como a sazonalidade aparece no gráfico

O primeiro gráfico de qualquer análise de série temporal coloca o tempo no eixo horizontal. Ele mostra os picos e vales da inflação no período, com o efeito do calendário misturado ao restante da variação.

Série mensal do IPCA entre 2010 e 2026, com a variação percentual de cada mês
A variação mensal do IPCA no período. Fonte: BCB/SGS, série 433.

É por isso que existe o gráfico por mês, que reorganiza os mesmos dados: em vez do tempo, os meses do calendário no eixo horizontal, com todos os anos empilhados em cada posição. Um padrão sazonal aparece nesse formato como um arco comum a todos os anos.

O que a média de cada mês revela

Mês IPCA médio (% ao mês) Fator sazonal (p.p.)
Janeiro 0,56 +0,08
Fevereiro 0,72 +0,25
Março 0,63 +0,14
Abril 0,51 +0,02
Maio 0,41 -0,08
Junho 0,30 -0,14
Julho 0,24 -0,22
Agosto 0,19 -0,27
Setembro 0,40 -0,07
Outubro 0,53 +0,06
Novembro 0,49 +0,03
Dezembro 0,67 +0,20

A coluna da direita é o fator sazonal Ŝm de cada mês. A diferença entre o mês de maior e o de menor fator chega a meio ponto percentual: fevereiro recebe do calendário um acréscimo da ordem de um quarto de ponto percentual, e agosto sofre um desconto de tamanho parecido.

A explicação é econômica, não estatística. O início do ano concentra reajustes de mensalidade escolar, material didático e transporte público. O meio do ano combina safra favorável de alimentos e ausência de reajustes concentrados.

A decomposição da série

Identificado o padrão visualmente, o passo seguinte é separá-lo de forma quantitativa. A função seasonal_decompose da biblioteca statsmodels faz isso pelo método de médias móveis.

O método tem três etapas, e cada uma isola um dos componentes da decomposição.

A primeira estima a tendência com uma média móvel centrada de doze meses, que escrevemos MM12(y). A janela de doze cobre um ciclo sazonal inteiro, de modo que a média de um ano completo contém cada mês do calendário uma vez, e os efeitos sazonais se cancelam entre si.

MM12(y)t = (½ yt−6 + yt−5 + … + yt+5 + ½ yt+6) / 12

Os pesos das pontas valem meio porque doze é par: uma janela centrada precisaria de meio período de cada lado, e a média móvel 2×12 resolve isso dividindo o peso entre os dois extremos.

A segunda etapa remove a tendência da série e calcula, para cada mês do calendário, a média dos valores que sobraram naquele mês ao longo de todos os anos da amostra.

Ŝm = média de ( yt − MM12(y)t ) para todo t no mês m

Essa média é o fator sazonal do mês: quanto aquele mês do calendário costuma acrescentar ou descontar, em pontos percentuais, depois de descontado o rumo geral da série. Como é uma média sobre vários anos, o que é específico de um ano em particular se dilui.

A terceira etapa obtém o resíduo por diferença, aplicando a própria equação da decomposição: o que sobra de yt depois de retirar a tendência e o componente sazonal estimados.

Decomposição do IPCA em tendência, sazonalidade e resíduo pelo método de médias móveis no Python
O painel sazonal repete o mesmo desenho a cada doze meses. Fonte: BCB/SGS, série 433.

O painel Sazonal mostra Ŝt, o mesmo desenho se repetindo a cada doze meses com amplitude estável, o que confirma na prática a propriedade St = St−12 da definição.

O IPCA sazonalmente ajustado

Com o componente sazonal estimado, a série sazonalmente ajustada sai por subtração.

ytaj = yt − Ŝt

Pela equação da decomposição, o que resta em ytaj é a soma da tendência com o resíduo. A série ajustada preserva, portanto, tanto o rumo de longo prazo quanto os choques do mês, e descarta apenas o que era repetição de calendário.

O resultado responde à pergunta prática da análise de conjuntura: descontado o efeito do calendário, o que sobrou de movimento na inflação daquele mês?

IPCA original e sazonalmente ajustado no Python, mostrando o efeito da remoção do componente do calendário
A série ajustada é mais suave nos meses de sazonalidade forte. Fonte: BCB/SGS, série 433.

Onde a linha azul fica abaixo da cinza, Ŝt era positivo e o calendário estava inflando o número. Onde fica acima, Ŝt era negativo e o calendário estava segurando.

As médias móveis são a forma mais simples de fazer ajuste sazonal, e é por isso que ela serve para entender o que a decomposição faz.

Onde o ajuste sazonal é usado

A decomposição aparece sempre que uma série de frequência infra-anual precisa ser lida no mês a mês, e não só na comparação com o mesmo mês do ano anterior.

Em análise de conjuntura, é o que permite anualizar a variação do mês. Multiplicar uma taxa mensal contaminada por calendário dá uma inflação anualizada que diz mais sobre fevereiro do que sobre a economia.

Nas estatísticas oficiais, PIB, produção industrial, vendas do varejo e Caged são divulgados com série ajustada justamente para tornar comparáveis trimestres e meses consecutivos.

Em política monetária, os núcleos de inflação e as medidas de difusão que o Banco Central acompanha são calculados sobre séries dessazonalizadas, para que a leitura de tendência não oscile com o calendário.

Em modelagem e previsão, modelos de série temporal exigem a decisão explícita entre trabalhar com a série ajustada ou incluir o componente sazonal no próprio modelo, como fazem os modelos SARIMA.

Na prática, os institutos oficiais usam procedimentos mais elaborados que as médias móveis, como o X-13ARIMA-SEATS. Ele trata também de efeitos que o método simples ignora: feriados móveis como Carnaval e Páscoa, número de dias úteis do mês e valores atípicos.

Considerações finais

Três pontos que mudam a leitura de conjuntura.

Comparar o IPCA de um mês com o do mês anterior sem ajuste sazonal confunde calendário com mudança de rumo. Uma alta em fevereiro pode ser apenas fevereiro sendo fevereiro.

O fator sazonal é estimado a partir da amostra, então ele muda conforme a série cresce ou conforme o comportamento dos preços se altera. Vale reestimar periodicamente em vez de tratar como constante.

E a decomposição serve a mais do que o ajuste. O painel de resíduo isola o que foi específico daquele momento, e é ali que aparecem os choques que merecem explicação.

Dominar esse ferramental muda o trabalho de quem acompanha indicadores mensais:

  • Economista de conjuntura — distingue aceleração real de efeito de calendário antes de escrever o relatório do mês.
  • Analista de investimentos — lê a surpresa inflacionária sabendo quanto dela era esperada pelo padrão sazonal.
  • Profissional de pricing — planeja reajustes conhecendo os meses em que o repasse encontra menos resistência.
  • Pesquisador — trabalha com séries ajustadas, evitando que a sazonalidade contamine a estimação de modelos.

Quer aprender a construir análises como esta?

Na Formação do Zero à Análise de Dados Econômicos e Financeiros usando Python e IA você parte sem pré-requisito e chega à coleta, ao tratamento, à modelagem e à visualização de séries econômicas.

Conhecer a formação →

Quer acesso a todos os cursos da Análise Macro? Conheça o AM Black, a assinatura anual.

Fonte dos dados

Os dados vêm da série 433 do Sistema Gerenciador de Séries Temporais do Banco Central, acessada pelo pacote python-bcb. Amostra de janeiro de 2010 a julho de 2026, com 199 observações mensais.

Leia também

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print
Análise Macro © 2011 / 2026

comercial@analisemacro.com.br – Rua Visconde de Pirajá, 414, Sala 718
Ipanema, Rio de Janeiro – RJ – CEP: 22410-002

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp