MulaiMulai sekarang secara gratis

Mengonversi durasi pemberhentian menjadi angka

Dalam himpunan data pemberhentian lalu lintas, kolom stop_duration menunjukkan perkiraan berapa lama pengemudi ditahan oleh petugas. Sayangnya, durasi disimpan sebagai string, seperti '0-15 Min'. Bagaimana cara membuat data ini lebih mudah dianalisis?

Pada latihan ini, Anda akan mengonversi durasi pemberhentian menjadi integer. Karena durasi persisnya tidak tersedia, Anda harus memperkirakan angkanya dengan nilai yang wajar:

  • Ubah '0-15 Min' menjadi 8
  • Ubah '16-30 Min' menjadi 23
  • Ubah '30+ Min' menjadi 45

Latihan ini adalah bagian dari kursus

Menganalisis Aktivitas Polisi dengan pandas

Lihat Kursus

Petunjuk latihan

  • Cetak nilai unik dalam kolom stop_duration. (Ini sudah dilakukan untuk Anda.)
  • Buat kamus bernama mapping yang memetakan string stop_duration ke integer yang ditentukan.
  • Konversikan string stop_duration menjadi integer menggunakan mapping, dan simpan hasilnya pada kolom baru bernama stop_minutes.
  • Cetak nilai unik dalam kolom stop_minutes untuk memverifikasi bahwa durasi telah dikonversi dengan benar menjadi integer.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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(____)
Edit dan Jalankan Kode