แปลงระยะเวลาหยุดตรวจเป็นตัวเลข
ในชุดข้อมูลการหยุดตรวจรถ คอลัมน์ 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(____)