Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd merge_asof() för att slå samman gdp och recession på kolumnen date, med gdp som vänster tabell. Spara resultatet i variabeln gdp_recession.
  • Skapa en list med hjälp av listomfattning (list comprehension) och ett villkorsuttryck. Namnge listan is_recession. För varje rad ska värdet vara 'r' om gdp_recession['econ_status'] är lika med 'recession', annars 'g'.
  • Använd gdp_recession för att rita ett stapeldiagram över gdp mot date, och sätt argumentet color till is_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()
Redigera och kör kod