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ş
Egzersiz talimatları
sqlalchemyiçindencase,castveFloatı 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 (sexsütununu kullanarak )case()kullan.sex'F'DEĞİLseelse_=0belirtmeyi 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 önceFloata dönüştür.
- Sorguyu
statee göre grupla. - Sorguyu çalıştır ve sonucu
resultsolarak sakla. - Her kayıt için
statevepercent_femaledeğ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)