Chọn các hàng
Mệnh đề WHERE trong SQL trả về các bản ghi có giá trị thỏa mãn tiêu chí đã cho. Truyền một truy vấn như vậy vào read_sql() sẽ trả về một dataframe chỉ chứa các bản ghi bạn quan tâm, giúp giảm bớt việc lọc về sau.
Bảng hpd311calls trong data.db có dữ liệu về các cuộc gọi liên quan đến nhiều vấn đề nhà ở, từ sự cố bảo trì đến yêu cầu thông tin. Trong bài tập này, bạn sẽ dùng SQL để tập trung vào các cuộc gọi về an toàn.
pandas đã được nạp với tên pd, và một database engine, engine, đã được tạo cho data.db.
Bài tập này là một phần của khóa học
Nạp dữ liệu gọn nhẹ với pandas
Hướng dẫn bài tập
- Tạo một truy vấn chọn tất cả các cột của những bản ghi trong
hpd311callscócomplaint_typelà'SAFETY'. - Dùng
read_sql()để truy vấn cơ sở dữ liệu và gán kết quả cho biếnsafety_calls. - Chạy phần mã cuối để vẽ biểu đồ số lượng cuộc gọi về an toàn ở mỗi quận.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()