Řazení SQL záznamů pomocí ORDER BY
Výsledky SQL dotazu můžeš také seřadit. Pokud bys například chtěl/a načíst všechny záznamy z tabulky Customer v databázi Chinook a seřadit je vzestupně podle sloupce SupportRepId, stačí použít následující dotaz:
"SELECT * FROM Customer ORDER BY SupportRepId"
Vzestupně nebo sestupně lze seřadit výsledky jakéhokoli příkazu SELECT podle libovolného sloupce.
V tomto cvičení vybereme všechny záznamy z tabulky Employee a seřadíme je vzestupně podle sloupce BirthDate.
Potřebné balíčky jsou už naimportované:
import pandas as pd
from sqlalchemy import create_engine
Jdeme na to!
Toto cvičení je součástí kurzu
Úvod do importu dat v Pythonu
Pokyny k cvičení
- Pomocí funkce
create_engine()vytvoř engine pro SQLite databáziChinook.sqlitea ulož ho do proměnnéengine. - V kontextovém manažeru spusť dotaz, který vybere všechny záznamy z tabulky
Employeea seřadí je vzestupně podle sloupceBirthDate. Výsledek ulož do proměnnérs. - Ve volání
pd.DataFrame()zavolej narsmetodufetchall(), aby se načetly všechny záznamy zrs. Ulož je do DataFramudf. - Nastav názvy sloupců DataFramu tak, aby odpovídaly názvům sloupců 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.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())