Oblicz zmianę populacji według stanu na podstawie spisów z 2000 i 2008 roku
W tym ostatnim ćwiczeniu napiszesz zapytanie obliczające stany, w których populacja zmieniła się najbardziej. Ogranicz wyniki do tylko 10 najlepszych stanów.
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Zbuduj zapytanie, które:
- Wybierze
state. - Obliczy różnicę w populacji między rokiem 2008 (
pop2008) a 2000 (pop2000).
- Wybierze
- Pogrupuj zapytanie według
census.columns.state, używając metody.group_by()nastmt. - Posortuj według
'pop_change'w kolejności malejącej, używając metody.order_by()z funkcjądesc()na'pop_change'. - Ogranicz zapytanie do
10stanów z najwyższym wynikiem, używając metody.limit(). - Wykonaj zapytanie i zapisz wynik jako
results. - Wyświetl stan oraz zmianę populacji dla każdego wyniku. Ten krok jest już gotowy – prześlij odpowiedź, aby zobaczyć wynik!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))