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
Pokyny k cvičení
- Importuj balíček
pandaspod aliasempd. - Pomocí funkce
create_engine()vytvoř engine pro SQLite databáziChinook.sqlitea přiřaď ho do proměnnéengine. - Pomocí funkce
read_sql_query()zpandaspřiřaď do proměnnédfDataFrame s výsledky tohoto dotazu: select all records from the tableAlbum. - 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))