ПочатиПочніть безкоштовно

Визначте різницю за штатами між переписами 2000 і 2008 років

У цій фінальній вправі ви напишете запит, щоб обчислити штати з найбільшими змінами чисельності населення. Ви обмежите свій запит, щоб відобразити лише перші 10 штатів.

Ця вправа є частиною курсу

Вступ до баз даних у Python

Переглянути курс

Інструкції до вправи

  • Побудуйте інструкцію, щоб:
    • Вибрати state.
    • Обчислити різницю в населенні між 2008 (pop2008) і 2000 (pop2000) роками.
  • Згрупуйте запит за census.columns.state, використовуючи метод .group_by() для stmt.
  • Відсортуйте за 'pop_change' у спадаючому порядку, використовуючи метод .order_by() з функцією desc() для 'pop_change'.
  • Обмежте запит першими 10 штатами за допомогою методу .limit().
  • Виконайте запит і збережіть його як results.
  • Надрукуйте штат і зміну населення для кожного результату. Це вже зроблено для вас, тож надішліть відповідь, щоб побачити результат!

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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))
Редагувати та запускати код