Ordnen deiner SQL-Datensätze mit ORDER BY
Du kannst deine SQL-Abfrageergebnisse auch ordnen. Wenn du zum Beispiel alle Datensätze aus der Tabelle Customer
der Chinook-Datenbank abrufen und sie in aufsteigender Reihenfolge nach der Spalte SupportRepId
ordnen möchtest, kannst du dies mit der folgenden Abfrage tun:
"SELECT * FROM Customer ORDER BY SupportRepId"
Du kannst jede SELECT
-Anweisung nach jeder Spalte ordnen.
In dieser interaktiven Aufgabe wählst du alle Datensätze der Tabelle Employee
aus und ordnest sie in aufsteigender Reihenfolge nach der Spalte BirthDate
.
Die Pakete sind bereits wie folgt importiert:
import pandas as pd
from sqlalchemy import create_engine
Schreibe deine Abfragen!
Diese Übung ist Teil des Kurses
Einführung in das Importieren von Daten in Python
Anleitung zur Übung
- Erstelle mit der Funktion
create_engine()
eine Engine für die SQLite-DatenbankChinook.sqlite
und weise sie der Variableengine
zu. - Führe im Kontextmanager die Abfrage aus, die alle Datensätze aus der Tabelle
Employee
auswählt und sie in aufsteigender Reihenfolge nach der SpalteBirthDate
ordnet. Weise das Ergebnisrs
zu. - Bei einem Aufruf von
pd.DataFrame()
wendest du die Methodefetchall()
aufrs
an, um alle Datensätze inrs
zu holen. Speichere sie in dem DataFramedf
. - Setze die Spaltennamen des DataFrames auf die entsprechenden Namen der Tabellenspalten.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())