IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Esegui la query SQL che seleziona le colonne LastName e Title dalla tabella Employee. Memorizza i risultati nella variabile rs.
  • Applica il metodo fetchmany() a rs per recuperare 3 record. Salvali nel DataFrame df.
  • 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())
Modifica ed esegui il codice