Přizpůsobení základního SQL dotazu
Gratulujeme ke spuštění prvního SQL dotazu! Teď se naučíš, jak svůj dotaz přizpůsobit, aby bylo možné:
- vybrat konkrétní sloupce z tabulky;
- vybrat určený počet řádků;
- načíst názvy sloupců přímo z databázové tabulky.
Hugo ukázal velmi podobné přizpůsobení dotazu ve videu:
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()
Potřebné balíčky jsou už naimportované:
from sqlalchemy import create_engine
import pandas as pd
Engine je také již vytvořený:
engine = create_engine('sqlite:///Chinook.sqlite')
Připojení k databázi je už otevřené pomocí příkazu
with engine.connect() as con:
Veškerý kód, který potřebuješ doplnit, se nachází v tomto kontextu.
Toto cvičení je součástí kurzu
Úvod do importu dat v Pythonu
Pokyny k cvičení
- Spusť SQL dotaz, který vybere sloupce
LastNameaTitlez tabulkyEmployee. Výsledek ulož do proměnnérs. - Zavolej metodu
fetchmany()na objekturs, aby se načetly 3 záznamy. Ulož je do DataFramedf. - Pomocí objektu
rsnastav názvy sloupců DataFrame na odpovídající názvy sloupců z tabulky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())