Визначте різницю за штатами між переписами 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))