Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 hpd311callscomplaint_type'SAFETY'.
  • Dùng read_sql() để truy vấn cơ sở dữ liệu và gán kết quả cho biến safety_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()
Chỉnh sửa và Chạy Mã