เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การให้คะแนนสภาพอากาศ

ในแบบฝึกหัดก่อนหน้า คุณได้นับจำนวนสภาพอากาศที่ไม่ดีในแต่ละวัน ในแบบฝึกหัดนี้ จะนำตัวเลขที่นับได้มาสร้างระบบการให้คะแนนสภาพอากาศ

ตัวเลขมีช่วงตั้งแต่ 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(____)
แก้ไขและรันโค้ด