Kom igångKom igång gratis

Beräkna befolkningsförändringen per delstat mellan folkräkningarna 2000 och 2008

I den här avslutande övningen skriver du en fråga för att ta reda på vilka delstater som förändrades mest i befolkning. Begränsa frågan så att den bara visar de 10 delstater som förändrades mest.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Bygg en sats som:
    • Väljer state.
    • Beräknar befolkningsförändringen mellan 2008 (pop2008) och 2000 (pop2000).
  • Gruppera frågan efter census.columns.state med metoden .group_by()stmt.
  • Sortera efter 'pop_change' i fallande ordning med metoden .order_by() och funktionen desc()'pop_change'.
  • Begränsa frågan till de 10 främsta delstaterna med metoden .limit().
  • Kör frågan och lagra resultatet i results.
  • Skriv ut delstaten och befolkningsförändringen för varje resultat. Det är redan gjort åt dig – skicka in svaret för att se resultatet!

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Build query to return state name and population difference from 2008 to 2000
stmt = select([____,
     (____-____).label('pop_change')
])

# Group by State
stmt = stmt.____(____)

# Order by Population Change
stmt = stmt.____(____)

# Limit to top 10
stmt = stmt.____(____)

# Use connection to execute the statement and fetch all results
results = connection.execute(____).fetchall()

# Print the state and population change for each record
for result in results:
    print('{}:{}'.format(result.state, result.pop_change))
Redigera och kör kod