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'menjadi8 - Ubah
'16-30 Min'menjadi23 - Ubah
'30+ Min'menjadi45
Latihan ini adalah bagian dari kursus
Menganalisis Aktivitas Polisi dengan pandas
Petunjuk latihan
- Cetak nilai unik dalam kolom
stop_duration. (Ini sudah dilakukan untuk Anda.) - Buat kamus bernama
mappingyang memetakan stringstop_durationke integer yang ditentukan. - Konversikan string
stop_durationmenjadi integer menggunakanmapping, dan simpan hasilnya pada kolom baru bernamastop_minutes. - Cetak nilai unik dalam kolom
stop_minutesuntuk 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(____)