LoslegenKostenlos starten

Bestimme die Differenz nach Bundesstaat zwischen den Volkszählungen 2000 und 2008

In dieser letzten Übung schreibst du eine Abfrage, um die Bundesstaaten zu ermitteln, die sich in der Bevölkerung am stärksten verändert haben. Du beschränkst deine Abfrage darauf, nur die Top 10 Bundesstaaten anzuzeigen.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in Datenbanken mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle ein Statement, das:
    • state auswählt.
    • die Differenz der Bevölkerung zwischen 2008 (pop2008) und 2000 (pop2000) berechnet.
  • Gruppiere die Abfrage nach census.columns.state mit der Methode .group_by() auf stmt.
  • Sortiere nach 'pop_change' in absteigender Reihenfolge mit der Methode .order_by() und der Funktion desc() auf 'pop_change'.
  • Begrenze die Abfrage auf die obersten 10 Bundesstaaten mit der Methode .limit().
  • Führe die Abfrage aus und speichere sie als results.
  • Gib für jedes Ergebnis den Bundesstaat und die Veränderung der Bevölkerung aus. Das wurde für dich vorbereitet, also sende die Antwort, um das Ergebnis zu sehen!

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Build query to return state name and population difference from 2008 to 2000
stmt = select([____,
     (____-____).label('pop_change')
])

# Group by State
stmt = stmt.____(____)

# Order by Population Change
stmt = stmt.____(____)

# Limit to top 10
stmt = stmt.____(____)

# Use connection to execute the statement and fetch all results
results = connection.execute(____).fetchall()

# Print the state and population change for each record
for result in results:
    print('{}:{}'.format(result.state, result.pop_change))
Code bearbeiten und ausführen