Back to the future
ride_sharing DataFrame으로 들어오는 데이터 파이프라인이 업데이트되어 각 승차의 날짜가 기록되기 시작했어요. 이 정보는 pandas에서 문자열을 나타내는 object 타입의 ride_date 열에 저장되어 있어요.
버그 때문에 오늘 탑승한 내역이 내년으로 기록되는 문제가 발견되었어요. 이를 고치려면, 앞으로의 날짜로 기록된 모든 ride_date 값을 찾아서, 이 열의 가능한 최댓값을 오늘 날짜로 설정해야 해요. 그 전에 ride_date를 datetime 객체로 변환해야 해요.
datetime 패키지는 지금까지 사용하던 패키지들과 함께 dt라는 이름으로 이미 임포트되어 있어요.
이 연습은 강의의 일부입니다
Python으로 데이터 정제하기
연습 안내
to_datetime()을 사용해ride_date를datetime객체로 변환하고, 이를 다시date로 변환해ride_dt열에 저장하세요.dt.date.today()함수를 사용해 오늘 날짜를 저장하는 변수today를 만드세요.- 미래 시점의 모든
ride_dt값을 오늘 날짜로 바꾸세요. ride_dt열의 최댓값을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())