Tentukan persentase populasi berdasarkan gender dan negara bagian
Dalam latihan ini, Anda akan menulis kueri untuk menentukan persentase populasi pada tahun 2000 yang terdiri dari perempuan. Anda akan mengelompokkan kueri ini berdasarkan negara bagian.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Impor
case,cast, danFloatdarisqlalchemy. - Definisikan sebuah pernyataan untuk memilih
statedan persentase perempuan pada tahun 2000.- Di dalam
func.sum(), gunakancase()untuk memilih perempuan (menggunakan kolomsex) daripop2000. Ingat untuk menentukanelse_=0jikasexbukan'F'. - Untuk mendapatkan persentase, bagi jumlah perempuan pada tahun 2000 dengan total populasi pada tahun 2000. Ubah tipe pembagi -
census.columns.pop2000- menjadiFloatsebelum dikalikan 100.
- Di dalam
- Kelompokkan kueri berdasarkan
state. - Eksekusi kueri dan simpan sebagai
results. - Cetak
statedanpercent_femaleuntuk setiap rekaman. Ini sudah disiapkan untuk Anda, jadi kirim jawaban untuk melihat hasilnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# import case, cast and Float from sqlalchemy
from sqlalchemy import ____, ____, ____
# Build a query to calculate the percentage of women in 2000: stmt
stmt = select([____,
(func.sum(
____([
(____ == 'F', ____)
], else_=0)) /
cast(func.sum(____), ____) * 100).label('percent_female')
])
# Group By state
stmt = stmt.group_by(____)
# Execute the query and store the results: results
results = connection.execute(____).fetchall()
# Print the percentage
for result in results:
print(result.state, result.percent_female)