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

ช่วงเวลาระหว่างการเดินทางแต่ละครั้งนานแค่ไหน?

สำหรับแบบฝึกหัดสุดท้าย มาลองใช้ประโยชน์จากการ 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))
แก้ไขและรันโค้ด