Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zbuduj zapytanie, które:
    • Wybierze state.
    • Obliczy różnicę w populacji między rokiem 2008 (pop2008) a 2000 (pop2000).
  • Pogrupuj zapytanie według census.columns.state, używając metody .group_by() na stmt.
  • 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 10 stanó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))
Edytuj i uruchom kod