Personalizzare l'Hello World delle query SQL
Complimenti per aver eseguito la tua prima query SQL! Ora vedrai come personalizzare la query per:
- Selezionare colonne specifiche da una tabella;
- Selezionare un numero specifico di righe;
- Importare i nomi delle colonne dalla tabella del database.
Ricorda che Hugo ha fatto una personalizzazione molto simile nel video:
engine = create_engine('sqlite:///Northwind.sqlite')
with engine.connect() as con:
rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
df = pd.DataFrame(rs.fetchmany(size=5))
df.columns = rs.keys()
I pacchetti sono già stati importati come segue:
from sqlalchemy import create_engine
import pandas as pd
Anche l'engine è già stato creato:
engine = create_engine('sqlite:///Chinook.sqlite')
La connessione all'engine è già aperta con l'istruzione
with engine.connect() as con:
Tutto il codice che devi completare è all'interno di questo contesto.
Questo esercizio fa parte del corso
Introduzione all'importazione dei dati in Python
Istruzioni dell'esercizio
- Esegui la query SQL che seleziona le colonne
LastNameeTitledalla tabellaEmployee. Memorizza i risultati nella variabilers. - Applica il metodo
fetchmany()arsper recuperare 3 record. Salvali nel DataFramedf. - Usando l'oggetto
rs, imposta i nomi delle colonne del DataFrame ai corrispondenti nomi delle colonne della tabella.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = ____
df = pd.DataFrame(____)
df.columns = ____
# Print the length of the DataFrame df
print(len(df))
# Print the head of the DataFrame df
print(df.head())