ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Use .melt() em ten_yr para desvincular tudo, exceto a coluna metric, definindo var_name='date' e value_name='close'. Salve o resultado em bond_perc.
  • Usando o método .query(), selecione somente as linhas em que metric seja igual a 'close' e salve em bond_perc_close.
  • Use merge_ordered() para mesclar dji (tabela à esquerda) e bond_perc_close em date com uma junção interna e defina suffixes igual a ('_dow', '_bond'). Salve o resultado em dow_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()
Editar e executar código