Memberi peringkat kondisi cuaca
Pada latihan sebelumnya, Anda menghitung jumlah kondisi cuaca buruk setiap hari. Pada latihan ini, Anda akan menggunakan jumlah tersebut untuk membuat sistem peringkat cuaca.
Jumlah berkisar dari 0 hingga 9, dan harus dikonversi menjadi peringkat sebagai berikut:
- Ubah
0menjadi'good' - Ubah
1hingga4menjadi'bad' - Ubah
5hingga9menjadi'worse'
Latihan ini adalah bagian dari kursus
Menganalisis Aktivitas Polisi dengan pandas
Petunjuk latihan
- Hitung nilai unik pada kolom
bad_conditionsdan urutkan indeksnya. (Ini telah dilakukan untuk Anda.) - Buat kamus bernama
mappingyang memetakan integerbad_conditionske string yang ditentukan. - Konversikan integer
bad_conditionsmenjadi string menggunakanmappingdan simpan hasilnya pada kolom baru bernamarating. - Hitung nilai unik pada
ratinguntuk memverifikasi bahwa integer telah dikonversi dengan benar menjadi string.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Count the unique values in 'bad_conditions' and sort the index
print(weather.bad_conditions.value_counts().sort_index())
# Create a dictionary that maps integers to strings
mapping = {0:'good', 1:'bad', 2:'bad', ____}
# Convert the 'bad_conditions' integers to strings using the 'mapping'
weather['rating'] = weather.bad_conditions.____
# Count the unique values in 'rating'
print(____)