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
Instruções de exercício
- Usando
merge_asof()
, mesclegdp
erecession
emdate
, comgdp
como a tabela à esquerda. Salve na variávelgdp_recession
. - Crie um
list
usando uma compreensão de lista e uma expressão condicional, denominadais_recession
, em que, para cada linha, se o valor degdp_recession['econ_status']
for igual a 'recession', você deverá inserir'r'
, caso contrário,'g'
. - Usando
gdp_recession
, trace um gráfico de barras degdp
versusdate
, definindo o argumentocolor
igual ais_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()