Выборка строк
Конструкция SQL WHERE возвращает записи, соответствующие заданным критериям. Если передать такой запрос в read_sql(), результатом будет датафрейм только с нужными записями — это избавляет от лишней фильтрации в дальнейшем.
Таблица hpd311calls в базе данных data.db содержит данные о звонках по различным жилищным вопросам: от проблем с обслуживанием до запросов на получение информации. В этом упражнении вы воспользуетесь SQL, чтобы сосредоточиться на звонках, связанных с безопасностью.
Библиотека pandas загружена как pd, а подключение к базе данных data.db создано в переменной engine.
Это упражнение является частью курса
Эффективный импорт данных с pandas
Инструкции к упражнению
- Составьте запрос, который выбирает все столбцы из таблицы
hpd311callsдля записей, гдеcomplaint_typeравен'SAFETY'. - С помощью
read_sql()выполните запрос к базе данных и сохраните результат в переменнуюsafety_calls. - Запустите последний блок кода, чтобы построить график количества звонков по вопросам безопасности в каждом районе.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()