Đếm các điều kiện thời tiết xấu
DataFrame weather có 20 cột bắt đầu bằng 'WT', mỗi cột biểu diễn một điều kiện thời tiết xấu. Ví dụ:
WT05nghĩa là "Mưa đá"WT11nghĩa là "Gió mạnh hoặc gây thiệt hại"WT17nghĩa là "Mưa đông lạnh"
Với mỗi hàng trong dữ liệu, mỗi cột WT chứa hoặc 1 (nghĩa là có điều kiện đó trong ngày) hoặc NaN (nghĩa là không có điều kiện đó).
Trong bài này, bạn sẽ định lượng mức độ "xấu" của thời tiết mỗi ngày bằng cách đếm số giá trị 1 trên mỗi hàng.
Bài tập này là một phần của khóa học
Phân tích hoạt động của cảnh sát với pandas
Hướng dẫn bài tập
- Sao chép các cột từ
WT01đếnWT22trongweathersang một DataFrame mới tên làWT. - Tính tổng theo từng hàng trong
WT, và lưu kết quả vào một cột mới củaweathertên làbad_conditions. - Thay thế mọi giá trị khuyết trong
bad_conditionsbằng0. (Phần này đã được làm sẵn cho bạn.) - Tạo biểu đồ histogram để trực quan hóa
bad_conditions, rồi hiển thị biểu đồ.
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.
# Copy 'WT01' through 'WT22' to a new DataFrame
WT = weather.____[____]
# Calculate the sum of each row in 'WT'
weather['bad_conditions'] = WT.____(____)
# Replace missing values in 'bad_conditions' with '0'
weather['bad_conditions'] = weather.bad_conditions.fillna(0).astype('int')
# Create a histogram to visualize 'bad_conditions'
# Display the plot