Lọc theo nhiều điều kiện
Đến giờ, bạn đã nhập chọn lọc các bản ghi thỏa một điều kiện, nhưng việc lọc dữ liệu theo nhiều tiêu chí cũng rất phổ biến. Trong bài tập này, bạn sẽ làm điều đó.
Bảng weather chứa nhiệt độ cao nhất và thấp nhất theo ngày cùng lượng giáng thủy ở New York City. Hãy tập trung vào thời tiết xấu, khi có tuyết từ một inch trở lên hoặc nhiệt độ cao nhất ở mức đóng băng trở xuống (32° Fahrenheit). Để làm được điều này, bạn sẽ cần xây dựng một truy vấn dùng toán tử OR để xét các giá trị ở cả hai cột.
pandas đã được nạp với bí danh pd, và một engine cơ sở dữ liệu, engine, đã được tạo.
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 các bản ghi trong
weathernơitmaxnhỏ hơn hoặc bằng 32 độORsnowlớn hơn hoặc bằng 1 inch. - Dùng
read_sql()để truy vấn cơ sở dữ liệu và gán kết quả cho biếnwintry_days. - Xem thống kê tóm tắt bằng phương thức
describe()để đảm bảo mọi bản ghi trong dataframe đều đáp ứng các tiêu chí đã cho.
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 for records with max temps <= 32 or snow >= 1
query = """
SELECT *
FROM weather
____ ____
____ ____;
"""
# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)
# View summary stats about the temperatures
print(____)