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
Instruções de exercício
- Use
merge_asof()
para mesclarjpm
(tabela à esquerda) ewells
na colunadate_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 comsuffixes=('', '_wells')
. Salvar emjpm_wells
. - Use
merge_asof()
para mesclarjpm_wells
(tabela à esquerda) ebac
na colunadate_time
, onde as linhas com os horários mais próximos são combinadas, e comsuffixes=('_jpm', '_bac')
. Salvar emjpm_wells_bac
. - Trace os preços de fechamento de
close_jpm
,close_wells
eclose_bac
a partir deprice_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()