ComeçarComece gratuitamente

Usando merge_asof() para estudar ações

Você tem um feed de preços do mercado de ações que você registra. Você tenta acompanhar o preço a cada cinco minutos. Ainda assim, devido a alguma latência da rede, os preços que você registra são aproximadamente a cada 5 minutos. Você obtém seus registros de preços para três bancos, JP Morgan (JPM), Wells Fargo (WFC) e Bank Of America (BAC). Você quer saber como a variação de preço dos outros dois bancos se compara à do JP Morgan. Portanto, você precisará mesclar esses três logs em uma única tabela. Depois disso, você usará o método pandas .diff() para calcular a variação de preço ao longo do tempo. Por fim, trace as alterações de preço para que você possa revisar sua análise.

Os três arquivos de log foram carregados para você como tabelas denominadas jpm, wells e bac.

Este exercício faz parte do curso

Unindo dados com o pandas

Ver Curso

Instruções de exercício

  • Use merge_asof() para mesclar jpm (tabela à esquerda) e wells na coluna date_time, em que as linhas com o valor mais próximo de você são as seguintes mais próximos mais próximas são combinadas, e com suffixes=('', '_wells'). Salvar em jpm_wells.
  • Use merge_asof() para mesclar jpm_wells (tabela à esquerda) e bac na coluna date_time, onde as linhas com os horários mais próximos são combinadas, e com suffixes=('_jpm', '_bac'). Salvar em jpm_wells_bac.
  • Trace os preços de fechamento de close_jpm, close_wells e close_bac a partir de price_diffs.

Exercício interativo prático

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

# Use merge_asof() to merge jpm and wells
jpm_wells = ____


# Use merge_asof() to merge jpm_wells and bac
jpm_wells_bac = ____


# Compute price diff
price_diffs = jpm_wells_bac.diff()

# Plot the price diff of the close of jpm, wells and bac only
price_diffs.plot(y=[____, ____, ____])
plt.show()
Editar e executar código