ช่วงเวลาระหว่างการเดินทางแต่ละครั้งนานแค่ไหน?
สำหรับแบบฝึกหัดสุดท้าย มาลองใช้ประโยชน์จากการ indexing ของ Pandas เพื่อวิเคราะห์สิ่งที่น่าสนใจกัน นั่นคือ มีเวลาผ่านไปนานเท่าไรระหว่างการเดินทางแต่ละครั้ง?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- คำนวณผลต่างระหว่าง
Start dateของแถวปัจจุบันกับEnd dateของแถวก่อนหน้า แล้วกำหนดให้กับrides['Time since'] - แปลง
rides['Time since']เป็นวินาทีเพื่อให้ใช้งานได้สะดวกขึ้น - รีแซมเปิล
ridesให้แบ่งเป็นกลุ่มรายเดือนตามStart date - หารค่าเฉลี่ยด้วย (60*60) เพื่อให้ได้จำนวนชั่วโมงเฉลี่ยที่ W20529 รอจอดอยู่ในสถานีก่อนถูกหยิบไปใช้งานอีกครั้ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Shift the index of the end date up one; now subract it from the start date
rides['Time since'] = rides['Start date'] - (rides[____].shift(1))
# Move from a timedelta to a number of seconds, which is easier to work with
rides['Time since'] = rides['Time since'].____
# Resample to the month
monthly = rides.____('____', on = 'Start date')
# Print the average hours between rides each month
print(monthly['Time since'].____/(60*60))