Ordinare i tuoi record SQL con ORDER BY
Puoi anche ordinare i risultati delle query SQL. Per esempio, se volessi ottenere tutti i record dalla tabella Customer del database Chinook e ordinarli in ordine crescente per la colonna SupportRepId, potresti farlo con la seguente query:
"SELECT * FROM Customer ORDER BY SupportRepId"
In realtà, puoi ordinare qualsiasi istruzione SELECT in base a qualsiasi colonna.
In questo esercizio interattivo, selezionerai tutti i record della tabella Employee e li ordinerai in ordine crescente in base alla colonna BirthDate.
I package sono già importati come segue:
import pandas as pd
from sqlalchemy import create_engine
Al lavoro con le query!
Questo esercizio fa parte del corso
Introduzione all'importazione dei dati in Python
Istruzioni dell'esercizio
- Usando la funzione
create_engine(), crea un engine per il database SQLiteChinook.sqlitee assegnalo alla variabileengine. - Nel context manager, esegui la query che seleziona tutti i record dalla tabella
Employeee li ordina in ordine crescente per la colonnaBirthDate. Assegna il risultato ars. - In una chiamata a
pd.DataFrame(), applica il metodofetchall()arsper recuperare tutti i record inrs. Salvali nel DataFramedf. - Imposta i nomi delle colonne del DataFrame con i corrispondenti nomi delle colonne della tabella.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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())