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
Övningsinstruktioner
- Bygg en sats som:
- Väljer
state. - Beräknar befolkningsförändringen mellan 2008 (
pop2008) och 2000 (pop2000).
- Väljer
- Gruppera frågan efter
census.columns.statemed metoden.group_by()påstmt. - Sortera efter
'pop_change'i fallande ordning med metoden.order_by()och funktionendesc()på'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))