Настройка базового SQL-запроса
Поздравляем с выполнением первого SQL-запроса! Теперь давайте научимся его настраивать, чтобы:
- выбирать определённые столбцы из таблицы;
- ограничивать количество возвращаемых строк;
- импортировать названия столбцов из таблицы базы данных.
Вспомните, что Хьюго выполнял похожую настройку запроса в видеоуроке:
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()
Пакеты уже импортированы следующим образом:
from sqlalchemy import create_engine
import pandas as pd
Движок также уже создан:
engine = create_engine('sqlite:///Chinook.sqlite')
Соединение с движком уже открыто с помощью оператора
with engine.connect() as con:
Весь код, который нужно дополнить, находится внутри этого контекста.
Это упражнение является частью курса
Введение в импорт данных в Python
Инструкции к упражнению
- Выполните SQL-запрос, который выбирает столбцы
LastNameиTitleиз таблицыEmployee. Сохраните результаты в переменнуюrs. - Примените метод
fetchmany()к объектуrs, чтобы получить 3 записи. Сохраните их в DataFramedf. - Используя объект
rs, задайте названия столбцов DataFrame в соответствии с названиями столбцов таблицы.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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())