시작하기무료로 시작하기

정오 이전과 이후의 이벤트 수 세기

이번 장에서는 2017년 10월 1일부터 2017년 12월 31일까지 Capital Bikeshare 자전거 W20529의 모든 주행 기록 목록을 다룹니다. 이 목록은 onebike_datetimes로 로드되어 있어요.

목록의 각 원소는 두 개의 항목을 가진 딕셔너리입니다. start는 주행이 시작된 시점(자전거가 거치대에서 빠져나온 시각)에 해당하는 datetime 객체이고, end는 주행이 끝난 시점(자전거가 거치대에 다시 꽂힌 시각)에 해당하는 datetime 객체예요.

이 데이터셋을 사용해 이 자전거가 어떻게 이용되었는지 더 잘 파악할 수 있어요. 정오 이전에 시작한 주행이 더 많을까요, 아니면 정오 이후에 시작한 주행이 더 많을까요?

이 연습은 강의의 일부입니다

Python에서 날짜와 시간 다루기

강의 보기

연습 안내

  • for 반복문 안에서, 주행이 정오 이전에 시작했는지 확인하도록 if 문을 완성하세요.
  • for 반복문 안에서, 정오 이전에 시작했다면 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)
코드 편집 및 실행