Обʼєднання таблиць
У реляційних базах даних таблиці зазвичай мають ключові стовпці з унікальними ідентифікаторами записів. Це дає змогу будувати конвеєри, що поєднують таблиці за допомогою операції SQL JOIN, а не зводити дані вже після імпорту.
Записи в hpd311calls часто стосуються проблем, як-от протікання чи відсутність опалення, що посилюються за певних погодних умов. У цій вправі ви обʼєднаєте дані weather із записами дзвінків за спільними стовпцями дат, щоб отримати все в одному датафреймі. Можете вважати, що ці стовпці мають однаковий тип даних.
pandas імпортовано як pd, а рушій бази даних engine уже створено.
Примітка: Перевірка SQL чутлива до порядку таблиць у JOIN — вона очікує конкретні таблиці ліворуч і праворуч.
Ця вправа є частиною курсу
Оптимізоване завантаження даних із pandas
Інструкції до вправи
- Доповніть запит, щоб обʼєднати
weatherзhpd311callsза стовпцямиdateтаcreated_dateвідповідно. - Виконайте запит до бази даних і запишіть отриманий датафрейм у
calls_with_weather. - Виведіть перші рядки
calls_with_weather, щоб переконатися, що всі стовпці обʼєднано.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Query to join weather to call records by date columns
query = """
SELECT *
FROM hpd311calls
JOIN ____
ON hpd311calls.____ = ____.____;
"""
# Create dataframe of joined tables
calls_with_weather = ____
# View the dataframe to make sure all columns were joined
____