MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Impor case, cast, dan Float dari sqlalchemy.
  • Definisikan sebuah pernyataan untuk memilih state dan persentase perempuan pada tahun 2000.
    • Di dalam func.sum(), gunakan case() untuk memilih perempuan (menggunakan kolom sex) dari pop2000. Ingat untuk menentukan else_=0 jika sex bukan 'F'.
    • Untuk mendapatkan persentase, bagi jumlah perempuan pada tahun 2000 dengan total populasi pada tahun 2000. Ubah tipe pembagi - census.columns.pop2000 - menjadi Float sebelum dikalikan 100.
  • Kelompokkan kueri berdasarkan state.
  • Eksekusi kueri dan simpan sebagai results.
  • Cetak state dan percent_female untuk 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)
Edit dan Jalankan Kode