Chuyển thời lượng dừng xe sang số
Trong bộ dữ liệu dừng xe, cột stop_duration cho biết xấp xỉ thời gian tài xế bị sĩ quan giữ lại. Đáng tiếc, các thời lượng này được lưu dưới dạng chuỗi, như '0-15 Min'. Làm sao để bạn phân tích dữ liệu này dễ hơn?
Trong bài này, bạn sẽ chuyển thời lượng dừng xe sang số nguyên. Vì không có thời lượng chính xác, bạn sẽ ước lượng bằng các giá trị hợp lý:
- Chuyển
'0-15 Min'thành8 - Chuyển
'16-30 Min'thành23 - Chuyển
'30+ Min'thành45
Bài tập này là một phần của khóa học
Phân tích hoạt động của cảnh sát với pandas
Hướng dẫn bài tập
- In ra các giá trị duy nhất trong cột
stop_duration. (Đã làm sẵn cho bạn.) - Tạo một từ điển tên
mappingánh xạ các chuỗistop_durationsang các số nguyên như chỉ định. - Chuyển các chuỗi
stop_durationthành số nguyên bằngmapping, và lưu kết quả vào cột mới tênstop_minutes. - In ra các giá trị duy nhất trong cột
stop_minutesđể kiểm tra rằng thời lượng đã được chuyển đúng sang số nguyên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Print the unique values in 'stop_duration'
print(ri.stop_duration.unique())
# Create a dictionary that maps strings to integers
mapping = {____}
# Convert the 'stop_duration' strings to integers using the 'mapping'
ri['stop_minutes'] = ri.stop_duration.____
# Print the unique values in 'stop_minutes'
print(____)