ComeçarComece de graça

Unindo meses em trimestres

Agora vimos o que fazer quando queremos dividir trimestres em meses para obter informações mensais mais detalhadas. Mas o que acontece quando é o contrário e queremos combinar os dados em menos colunas? Isso é comum ao lidar com dados históricos, quando detalhes mensais podem não ser necessários, ou quando precisamos de uma versão bem consolidada dos dados para um relatório.

A chave aqui é criar um índice e só somar ao total do trimestre quarter em ciclos de 3, ou até o comprimento da lista. Podemos fazer isso com o seguinte código:

if index % 3 == 0 or index == len(months):

Esse código verifica se o índice dividido por três resulta em um resto igual a 0, ou se o índice está no final da lista months. Assim, em um loop, ele executará o código especificado a cada três meses ou quando alcançar o final da lista.

As vendas mensais já estão fornecidas no código como months, contendo as vendas dos dois primeiros trimestres, além do primeiro mês do Q3. Sua tarefa é gerar uma nova lista chamada quarters que contenha os totais trimestrais dos três primeiros meses (o que inclui o total parcial do Q3).

Este exercício faz parte do curso

Previsão Financeira em Python

Ver curso

Instruções do exercício

  • Inicialize uma lista vazia quarters para conter os novos valores trimestrais e uma variável de índice index definida como 1.

  • Crie um laço for para obter as vendas mensais sales em months:

    • Some as vendas mensais a quarter.
    • Se for o fim do trimestre ou o fim da lista months, acrescente seu total trimestral a quarters.
    • Zere o total trimestral quarter, incremente o índice em 1 (isso já foi feito para você).
  • Imprima os totais trimestrais.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create a months list, as well as an index, and set the quarter to 0
months = [100, 100, 150, 250, 300, 10, 20]
quarter = 0
____ = ____
____ = ____

# Create for loop for quarter, print result, and increment the index
for sales in months:
    quarter += ____
    if index % ____ == ____ or index == len(____):
        ____.append(____)
        quarter = 0
    index = index + 1
    
print("The quarter totals are Q1: {}, Q2: {}, Q3: {}".format(quarters[0], ____, ____))
Editar e executar o código