ComeçarComece de graça

Calculando variações no preço das ações

No vídeo, você aprendeu a calcular retornos usando preços atuais e deslocados como entrada. Agora, você vai praticar um cálculo semelhante para obter mudanças absolutas a partir de preços atuais e deslocados e comparar o resultado com a função .diff().

Este exercício faz parte do curso

Manipulando dados de séries temporais em Python

Ver curso

Instruções do exercício

Já importamos pandas como pd e matplotlib.pyplot como plt. Também carregamos os preços das ações do Yahoo de 2013 a 2015, definimos a frequência como dias úteis e atribuimos o resultado a yahoo.

  • Crie uma nova coluna chamada shifted_30 que contenha a 'price' deslocada em 30 dias úteis para o futuro.
  • Subtraia 'shifted_30' de 'price' e atribua o resultado a uma nova coluna, 'change_30'.
  • Aplique .diff(), definindo periods como 30, e atribua o resultado a uma nova coluna, 'diff_30'.
  • Inspecione as últimas cinco linhas de yahoo para verificar o cálculo.
  • Subtraia diff_30 de change_30 usando o método .sub() e imprima o .value_counts() do resultado para mostrar que ambas as colunas são iguais.

Exercício interativo prático

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

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
Editar e executar o código