Tentukan perbedaan per negara bagian dari sensus 2000 dan 2008
Dalam latihan terakhir ini, Anda akan menulis sebuah kueri untuk menghitung negara bagian yang mengalami perubahan populasi terbesar. Anda akan membatasi kueri agar hanya menampilkan 10 negara bagian teratas.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Bangun sebuah pernyataan untuk:
- Memilih
state. - Menghitung selisih populasi antara 2008 (
pop2008) dan 2000 (pop2000).
- Memilih
- Kelompokkan kueri berdasarkan
census.columns.statemenggunakan metode.group_by()padastmt. - Urutkan berdasarkan
'pop_change'secara menurun menggunakan metode.order_by()dengan fungsidesc()pada'pop_change'. - Batasi kueri ke
10negara bagian teratas menggunakan metode.limit(). - Eksekusi kueri dan simpan sebagai
results. - Cetak negara bagian dan perubahan populasi untuk setiap hasil. Ini telah dilakukan untuk Anda, jadi kirim jawabannya untuk melihat hasilnya!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))