Začněte nyníZačněte zdarma

Pandas a Hello World SQL dotazů!

V tomto cvičení využiješ sílu pandas a výsledky SQL dotazu zapíšeš do DataFrame jediným řádkem Pythonu!

Nejprve naimportuješ pandas a vytvoříš engine pro SQLite databázi 'Chinook.sqlite'. Pak se dotážeš databáze a vybereš všechny záznamy z tabulky Album.

Připomeň si, že pro výběr všech záznamů z tabulky Orders v databázi Northwind použil Hugo tento příkaz:

df = pd.read_sql_query("SELECT * FROM Orders", engine)

Toto cvičení je součástí kurzu

Úvod do importu dat v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Importuj balíček pandas pod aliasem pd.
  • Pomocí funkce create_engine() vytvoř engine pro SQLite databázi Chinook.sqlite a přiřaď ho do proměnné engine.
  • Pomocí funkce read_sql_query() z pandas přiřaď do proměnné df DataFrame s výsledky tohoto dotazu: select all records from the table Album.
  • Zbývající část kódu je připravena, aby ověřila, že DataFrame vytvořený touto metodou je shodný s tím, který vznikl metodou, kterou jsi se naučil/a dříve.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Import packages
from sqlalchemy import create_engine
import ____ as ____

# Create engine: engine


# Execute query and store records in DataFrame: df
df = pd.read_sql_query(____, ____)

# Print head of DataFrame
print(df.head())

# Open engine in context manager and store query result in df1
with engine.connect() as con:
    rs = con.execute("SELECT * FROM Album")
    df1 = pd.DataFrame(rs.fetchall())
    df1.columns = rs.keys()

# Confirm that both methods yield the same result
print(df.equals(df1))
Upravit a spustit kód