Bắt đầu ngayBắt đầu miễn phí

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ành 8
  • Chuyển '16-30 Min' thành 23
  • Chuyển '30+ Min' thành 45

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

Xem khóa học

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ỗi stop_duration sang các số nguyên như chỉ định.
  • Chuyển các chuỗi stop_duration thành số nguyên bằng mapping, và lưu kết quả vào cột mới tên stop_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(____)
Chỉnh sửa và Chạy Mã