การบวกสตริงและการเชื่อมต่อตัวเลข
ในแบบฝึกหัดที่แล้ว คุณได้ระบุว่า category คือชนิดข้อมูลที่ถูกต้องสำหรับ user_type และแปลงชนิดข้อมูลเพื่อดึงสถิติสรุปที่ช่วยให้เข้าใจการกระจายตัวของ user_type
ปัญหาชนิดข้อมูลที่พบบ่อยอีกประเภทหนึ่งคือการนำเข้าค่าที่ควรเป็นตัวเลขในรูปแบบสตริง เพราะการดำเนินการทางคณิตศาสตร์ เช่น การบวกหรือการคูณ จะทำให้ได้ผลลัพธ์เป็นการเชื่อมต่อสตริง แทนที่จะเป็นค่าตัวเลข
ในแบบฝึกหัดนี้ คุณจะแปลงคอลัมน์สตริง duration ให้เป็นชนิด int แต่ก่อนอื่น ต้องตัดคำว่า "minutes" ออกจากคอลัมน์ก่อน เพื่อให้ pandas อ่านค่าเหล่านั้นเป็นตัวเลขได้ถูกต้อง โดย pandas ได้ถูก import มาแล้วในชื่อ pd
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลใน Python
คำแนะนำการฝึกหัด
- ใช้เมธอด
.strip()เพื่อตัดคำว่า"minutes"ออกจากdurationแล้วเก็บผลลัพธ์ไว้ในคอลัมน์duration_trim - แปลง
duration_trimเป็นintแล้วเก็บไว้ในคอลัมน์duration_time - เขียนคำสั่ง
assertเพื่อตรวจสอบว่า ชนิดข้อมูลของduration_timeเป็นintแล้ว - แสดงค่าเฉลี่ยระยะเวลาการเดินทาง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)