นับเหตุการณ์ก่อนและหลังเที่ยงวัน
ในบทนี้ จะได้ทำงานกับรายการการเดินทางทั้งหมดของจักรยาน Capital Bikeshare คันหนึ่ง รหัส W20529 ตั้งแต่วันที่ 1 ตุลาคม 2017 ถึง 31 ธันวาคม 2017 รายการนี้ถูกโหลดไว้ในตัวแปรชื่อ onebike_datetimes
แต่ละ element ในรายการเป็น dictionary ที่มีสองรายการ: start คือ object ประเภท datetime ที่บันทึกเวลาเริ่มต้นการเดินทาง (เมื่อนำจักรยานออกจากที่จอด) และ end คือ object ประเภท datetime ที่บันทึกเวลาสิ้นสุดการเดินทาง (เมื่อนำจักรยานกลับเข้าที่จอด)
ลองใช้ชุดข้อมูลนี้เพื่อทำความเข้าใจรูปแบบการใช้งานจักรยานคันนี้ — การเดินทางส่วนใหญ่เริ่มต้นก่อนหรือหลังเที่ยงวัน?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- ภายใน
forloop ให้เติมifstatement เพื่อตรวจสอบว่าการเดินทางเริ่มต้นก่อนเที่ยงวันหรือไม่ - ภายใน
forloop ให้เพิ่มค่าtrip_counts['AM']หากการเดินทางเริ่มก่อนเที่ยงวัน และเพิ่มค่าtrip_counts['PM']หากเริ่มหลังเที่ยงวัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create dictionary to hold results
trip_counts = {'AM': 0, 'PM': 0}
# Loop over all trips
for trip in onebike_datetimes:
# Check to see if the trip starts before noon
if ____['start'].____ < ____:
# Increment the counter for before noon
trip_counts[____] += 1
else:
# Increment the counter for after noon
trip_counts[____] += 1
print(trip_counts)