ПочатиПочніть безкоштовно

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() створіть рушій для бази даних SQLite Chinook.sqlite і присвойте його змінній engine.
  • Використайте функцію pandas read_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))
Редагувати та запускати код