ComeçarComece de graça

Uso de merge_asof() para criar um conjunto de dados

A função merge_asof() pode ser usada para criar conjuntos de dados onde você tem uma tabela de datas de início e término e deseja usá-las para criar um sinalizador em outra tabela. Você recebeu gdp, que é uma tabela com os valores trimestrais do PIB dos EUA durante a década de 1980. Além disso, a tabela recession foi fornecida a você. Tem a data de início de todas as recessões nos EUA desde 1980 e a data em que a recessão foi declarada como tendo acabado. Use 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

Junção de dados com o pandas

Ver curso

Instruções do 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 completando 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 o código