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

แปลงระยะเวลาหยุดตรวจเป็นตัวเลข

ในชุดข้อมูลการหยุดตรวจรถ คอลัมน์ stop_duration บอกว่าผู้ขับขี่ถูกเจ้าหน้าที่ควบคุมตัวนานเพียงใด แต่น่าเสียดายที่ระยะเวลาถูกเก็บเป็น string เช่น '0-15 Min' ซึ่งทำให้วิเคราะห์ได้ยาก

ในแบบฝึกหัดนี้ จะแปลงระยะเวลาหยุดตรวจให้เป็น integer เนื่องจากไม่มีข้อมูลระยะเวลาที่แม่นยำ จึงต้องประมาณค่าโดยใช้ตัวเลขที่สมเหตุสมผล ดังนี้:

  • แปลง '0-15 Min' เป็น 8
  • แปลง '16-30 Min' เป็น 23
  • แปลง '30+ Min' เป็น 45

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์กิจกรรมตำรวจด้วย pandas

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แสดงค่า unique ในคอลัมน์ stop_duration (ส่วนนี้ทำไว้ให้แล้ว)
  • สร้างดิกชันนารีชื่อ mapping เพื่อแมป string ใน stop_duration ให้ตรงกับ integer ที่กำหนด
  • แปลง string ใน stop_duration ให้เป็น integer โดยใช้ mapping แล้วเก็บผลลัพธ์ไว้ในคอลัมน์ใหม่ชื่อ stop_minutes
  • แสดงค่า unique ในคอลัมน์ stop_minutes เพื่อตรวจสอบว่าระยะเวลาถูกแปลงเป็น integer อย่างถูกต้อง

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Print the unique values in 'stop_duration'
print(ri.stop_duration.unique())

# Create a dictionary that maps strings to integers
mapping = {____}

# Convert the 'stop_duration' strings to integers using the 'mapping'
ri['stop_minutes'] = ri.stop_duration.____

# Print the unique values in 'stop_minutes'
print(____)
แก้ไขและรันโค้ด