Usando .melt() para desempenho de ações e títulos
É de conhecimento geral que o preço dos títulos está inversamente relacionado ao preço das ações. Neste último exercício, você analisará muitos dos tópicos deste capítulo para confirmar isso. Você recebeu uma tabela de variação percentual do preço do título do tesouro de 10 anos US. Ele está em um formato amplo, com uma coluna separada para cada ano. Você precisará usar o método .melt()
para remodelar essa tabela.
Além disso, você usará o método .query()
para filtrar dados desnecessários. Você mesclará essa tabela com uma tabela da variação percentual do preço do índice de ações Dow Jones Industrial. Por fim, você plotará os dados.
As tabelas ten_yr
e dji
foram carregadas para você.
Este exercício faz parte do curso
Unindo dados com o pandas
Instruções de exercício
- Use
.melt()
emten_yr
para desvincular tudo, exceto a colunametric
, definindovar_name='date'
evalue_name='close'
. Salve o resultado embond_perc
. - Usando o método
.query()
, selecione somente as linhas em quemetric
seja igual a 'close' e salve embond_perc_close
. - Use
merge_ordered()
para mesclardji
(tabela à esquerda) ebond_perc_close
emdate
com uma junção interna e definasuffixes
igual a('_dow', '_bond')
. Salve o resultado emdow_bond
. - Usando o site
dow_bond
, trace apenas os valores do Dow e dos títulos.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Use melt on ten_yr, unpivot everything besides the metric column
bond_perc = ____
# Use query on bond_perc to select only the rows where metric=close
bond_perc_close = ____
# Merge (ordered) dji and bond_perc_close on date with an inner join
dow_bond = ____
# Plot only the close_dow and close_bond columns
dow_bond.plot(____, x='date', rot=90)
plt.show()