문자열을 더하고 숫자를 이어 붙이는 문제
이전 연습 문제에서는 user_type에 적합한 데이터 타입이 category임을 확인하고, 이를 변환해 user_type 분포를 파악할 수 있는 통계 요약을 추출했어요.
또 다른 흔한 데이터 타입 문제는 숫자여야 할 값을 문자열로 가져오는 경우예요. 이렇게 되면 합계나 곱셈 같은 수학 연산이 숫자 계산이 아니라 문자열 이어 붙이기로 처리됩니다.
이번 연습 문제에서는 문자열 열 duration을 int 타입으로 변환할 거예요. 그 전에, pandas가 숫자로 인식할 수 있도록 열에서 "minutes"를 먼저 제거해야 해요. pandas 패키지는 pd로 임포트되어 있어요.
이 연습은 강의의 일부입니다
Python으로 데이터 정제하기
연습 안내
.strip()메서드를 사용해duration에서"minutes"를 제거하고duration_trim열에 저장하세요.duration_trim을int로 변환해duration_time열에 저장하세요.duration_time의 데이터 타입이 이제int인지 확인하는assert문을 작성하세요.- 평균 이용 시간을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)