Pandas і «Hello, World!» для SQL‑запитів!
Тут ви скористаєтеся можливостями pandas, щоб записати результати вашого SQL‑запиту до датафрейму всього одним рядком коду на Python!
Спочатку імпортуєте pandas і створите рушій SQLite для файлу 'Chinook.sqlite'. Потім виконаєте запит до бази даних, щоб вибрати всі записи з таблиці Album.
Згадайте, що щоб вибрати всі записи з таблиці Orders у базі Northwind, Г'юґо виконав таку команду:
df = pd.read_sql_query("SELECT * FROM Orders", engine)
Ця вправа є частиною курсу
Вступ до імпорту даних у Python
Інструкції до вправи
- Імпортуйте пакет
pandasз псевдонімомpd. - За допомогою функції
create_engine()створіть рушій для бази даних SQLiteChinook.sqliteі присвойте його зміннійengine. - Використайте функцію
pandasread_sql_query(), щоб присвоїти зміннійdfдатафрейм з результатами такого запиту: select усі записи from таблиціAlbum. - Решта коду додана, щоб підтвердити, що датафрейм, створений цим способом, збігається з тим, який ви отримували попереднім методом.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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))