ComeçarComece gratuitamente

Usando merge_asof() para criar um conjunto de dados

A função merge_asof() pode ser usada para criar conjuntos de dados em que você tem uma tabela de datas de início e término e deseja usá-las para criar um sinalizador em outra tabela. GDP Você recebeu o site gdp, que é uma tabela de valores trimestrais do US durante a década de 1980. Além disso, a tabela recession foi entregue a você. Ele contém a data de início de cada recessão do site US desde 1980 e a data em que a recessão foi declarada encerrada. Use o site merge_asof() para mesclar as tabelas e criar um sinalizador de status se um trimestre foi durante uma recessão. Por fim, para verificar seu trabalho, trace os dados em um gráfico de barras.

As tabelas gdp e recession foram carregadas para você.

Este exercício faz parte do curso

Unindo dados com o pandas

Ver Curso

Instruções de exercício

  • Usando merge_asof(), mescle gdp e recession em date, com gdp como a tabela à esquerda. Salve na variável gdp_recession.
  • Crie um list usando uma compreensão de lista e uma expressão condicional, denominada is_recession, em que, para cada linha, se o valor de gdp_recession['econ_status'] for igual a 'recession', você deverá inserir 'r', caso contrário, 'g'.
  • Usando gdp_recession, trace um gráfico de barras de gdp versus date, definindo o argumento color igual a is_recession.

Exercício interativo prático

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

# Merge gdp and recession on date using merge_asof()
gdp_recession = ____

# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]

# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()
Editar e executar código