Kom igångKom igång gratis

Beräkna andelen av befolkningen per kön och delstat

I den här övningen skriver du en fråga för att beräkna hur stor andel av befolkningen år 2000 som bestod av kvinnor. Du grupperar frågan efter delstat.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Importera case, cast och Float från sqlalchemy.
  • Definiera en sats som väljer state och andelen kvinnor år 2000.
    • Inuti func.sum(), använd case() för att välja kvinnor (via kolumnen sex) från pop2000. Kom ihåg att ange else_=0 om sex inte är 'F'.
    • För att beräkna andelen, dividera antalet kvinnor år 2000 med den totala befolkningen år 2000. Konvertera nämnaren – census.columns.pop2000 – till Float innan du multiplicerar med 100.
  • Gruppera frågan efter state.
  • Kör frågan och spara resultatet som results.
  • Skriv ut state och percent_female för varje post. Det är redan gjort åt dig, så skicka in svaret för att se resultatet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod