Använda merge_asof() för att skapa en datamängd
Funktionen merge_asof() kan användas för att skapa datamängder där du har en tabell med start- och slutdatum och vill använda dem för att lägga till en statusmarkering i en annan tabell. Du har fått tillgång till gdp, en tabell med kvartalsvisa BNP-värden för USA under 1980-talet. Du har även fått tabellen recession, som innehåller startdatumet för varje amerikansk lågkonjunktur sedan 1980 samt det datum då lågkonjunkturen förklarades avslutad. Använd merge_asof() för att slå samman tabellerna och skapa en statusmarkering som anger om ett kvartal inföll under en lågkonjunktur. Kontrollera sedan ditt arbete genom att visualisera datan i ett stapeldiagram.
Tabellerna gdp och recession har redan laddats in åt dig.
Den här övningen är en del av kursen
Joining Data with pandas
Övningsinstruktioner
- Använd
merge_asof()för att slå sammangdpochrecessionpå kolumnendate, medgdpsom vänster tabell. Spara resultatet i variabelngdp_recession. - Skapa en
listmed hjälp av listomfattning (list comprehension) och ett villkorsuttryck. Namnge listanis_recession. För varje rad ska värdet vara'r'omgdp_recession['econ_status']är lika med'recession', annars'g'. - Använd
gdp_recessionför att rita ett stapeldiagram övergdpmotdate, och sätt argumentetcolortillis_recession.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()