การให้คะแนนสภาพอากาศ
ในแบบฝึกหัดก่อนหน้า คุณได้นับจำนวนสภาพอากาศที่ไม่ดีในแต่ละวัน ในแบบฝึกหัดนี้ จะนำตัวเลขที่นับได้มาสร้างระบบการให้คะแนนสภาพอากาศ
ตัวเลขมีช่วงตั้งแต่ 0 ถึง 9 และควรแปลงเป็นคะแนนดังนี้:
- แปลง
0เป็น'good' - แปลง
1ถึง4เป็น'bad' - แปลง
5ถึง9เป็น'worse'
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์กิจกรรมตำรวจด้วย pandas
คำแนะนำการฝึกหัด
- นับค่าที่ไม่ซ้ำกันในคอลัมน์
bad_conditionsและเรียงลำดับ index (ส่วนนี้ดำเนินการไว้ให้แล้ว) - สร้างดิกชันนารีชื่อ
mappingเพื่อแมป integer ในbad_conditionsไปยัง string ตามที่กำหนด - แปลง integer ใน
bad_conditionsให้เป็น string โดยใช้mappingและเก็บผลลัพธ์ไว้ในคอลัมน์ใหม่ชื่อrating - นับค่าที่ไม่ซ้ำกันใน
ratingเพื่อตรวจสอบว่า integer ถูกแปลงเป็น string อย่างถูกต้อง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Count the unique values in 'bad_conditions' and sort the index
print(weather.bad_conditions.value_counts().sort_index())
# Create a dictionary that maps integers to strings
mapping = {0:'good', 1:'bad', 2:'bad', ____}
# Convert the 'bad_conditions' integers to strings using the 'mapping'
weather['rating'] = weather.bad_conditions.____
# Count the unique values in 'rating'
print(____)