BaşlayınÜcretsiz başlayın

Cinsiyet ve eyalete göre nüfus yüzdesini belirle

Bu egzersizde, 2000 yılındaki nüfusun kadınlardan oluşan yüzdesini belirlemek için bir sorgu yazacaksın. Bu sorguyu eyalete göre gruplayacaksın.

Bu egzersiz, kursun bir parçasıdır

Python ile Veritabanlarına Giriş

Kursa Göz Atın

Egzersiz talimatları

  • sqlalchemy içinden case, cast ve Floatı içe aktar.
  • 2000 yılındaki kadın yüzdesiyle birlikte statei seçen bir ifade tanımla.
    • func.sum() içinde, pop2000dan kadınları seçmek için ( sex sütununu kullanarak ) case() kullan. sex 'F' DEĞİLse else_=0 belirtmeyi unutma.
    • Yüzdeyi almak için, 2000 yılındaki kadın sayısını 2000 yılındaki toplam nüfusa böl. Bölende - census.columns.pop2000 - 100 ile çarpmadan önce Floata dönüştür.
  • Sorguyu statee göre grupla.
  • Sorguyu çalıştır ve sonucu results olarak sakla.
  • Her kayıt için state ve percent_female değerlerini yazdır. Bu senin için yapıldı, sonucu görmek için yanıtı gönder.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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)
Kodu Düzenle ve Çalıştır