การนับจำนวนสภาพอากาศเลวร้าย
DataFrame weather มี 20 คอลัมน์ที่ขึ้นต้นด้วย 'WT' โดยแต่ละคอลัมน์แทนสภาพอากาศเลวร้ายชนิดหนึ่ง ตัวอย่างเช่น:
WT05หมายถึง "ลูกเห็บ"WT11หมายถึง "ลมแรงหรือลมที่ก่อความเสียหาย"WT17หมายถึง "ฝนน้ำแข็ง"
ในแต่ละแถวของชุดข้อมูล คอลัมน์ WT แต่ละคอลัมน์จะมีค่าเป็น 1 (หมายความว่าเกิดสภาพดังกล่าวในวันนั้น) หรือ NaN (หมายความว่าไม่เกิดสภาพดังกล่าว)
ในแบบฝึกหัดนี้ จะวัด "ความเลวร้าย" ของสภาพอากาศในแต่ละวัน โดยนับจำนวนค่า 1 ในแต่ละแถว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กิจกรรมตำรวจด้วย pandas
คำแนะนำการฝึกหัด
- คัดลอกคอลัมน์
WT01ถึงWT22จากweatherไปยัง DataFrame ใหม่ชื่อWT - คำนวณผลรวมของแต่ละแถวใน
WTแล้วเก็บผลลัพธ์ไว้ในคอลัมน์ใหม่ของweatherชื่อbad_conditions - แทนที่ค่าที่หายไปใน
bad_conditionsด้วย0(ขั้นตอนนี้ได้ดำเนินการให้แล้ว) - สร้างฮิสโตแกรมเพื่อแสดงภาพข้อมูล
bad_conditionsแล้วแสดงกราฟ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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