← К оглавлению занятия

🐛 Ошибки

📁 Блок: SQL / SQLite / Практикум ⏱️ Время изучения: ~90 мин 🎯 Сложность: Практикум

⚡ Кратко: суть занятия

Практикум 13 закрепляет связку Colab → pandas → SQLite → SQL-запрос.

Источник просит создать таблицу погоды за последние 7 дней и включить дату, дневную и ночную температуру, световой день, ветер, влажность и давление.

В коде лучше использовать английские имена столбцов: date, day_temp_c, night_temp_c, humidity_pct и другие.

После создания weather_df таблица записывается в SQLite через to_sql('weather', conn, if_exists='replace', index=False).

Минимальные запросы практикума: все строки, последние 3 дня, средняя ночная температура, день с максимальной влажностью.

Для последних 3 дней используется ORDER BY date DESC LIMIT 3, потому что в таблице есть 7 дат.

Топ-3 ошибки: не отсортировать даты перед LIMIT, оставить пробелы/кириллицу в SQL-именах, забыть закрыть подключение.

Типичные ошибки практикума

Данные «не в пределах норм»

Источник допускает произвольные значения, но они должны выглядеть реалистично: влажность в процентах, давление в мм рт. ст., температура в градусах.

Последние 3 строки вместо последних 3 дней

LIMIT 3 без ORDER BY date DESC зависит от порядка вставки.

Русские названия с пробелами в SQL

Если оставить Температура днем, придётся экранировать имя. В курсе используем day_temp_c.

Среднее считается по дневной температуре

Задание просит среднюю температуру ночью: используйте AVG(night_temp_c).

Максимальная влажность через MAX без даты

MAX(humidity_pct) вернёт только число. Чтобы получить день, сортируйте строки и берите дату.

Соединение не закрыто

После запросов вызовите conn.close().