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
Instruções do exercício
Inicialize uma lista vazia
quarterspara conter os novos valores trimestrais e uma variável de índiceindexdefinida como1.Crie um laço for para obter as vendas mensais
salesemmonths:- Some as vendas mensais a
quarter. - Se for o fim do trimestre ou o fim da lista
months, acrescente seu total trimestral aquarters. - Zere o total trimestral
quarter, incremente o índice em 1 (isso já foi feito para você).
- Some as vendas mensais a
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], ____, ____))