ÎncepețiÎncepe gratuit

Determină procentul populației în funcție de gen și stat

În acest exercițiu vei scrie o interogare pentru a determina procentul populației din 2000 care era reprezentat de femei. Vei grupa această interogare după stat.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă case, cast și Float din sqlalchemy.
  • Definește o instrucțiune pentru a selecta state și procentul femeilor în 2000.
    • În interiorul lui func.sum(), folosește case() pentru a selecta femeile (folosind coloana sex) din pop2000. Nu uita să specifici else_=0 dacă sex nu este 'F'.
    • Pentru a calcula procentul, împarte numărul femeilor din 2000 la populația totală din 2000. Convertește împărțitorul – census.columns.pop2000 – la Float înainte de a înmulți cu 100.
  • Grupează interogarea după state.
  • Execută interogarea și stochează rezultatul în results.
  • Afișează state și percent_female pentru fiecare înregistrare. Acest pas a fost deja realizat pentru tine, deci trimite răspunsul pentru a vedea rezultatul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul