MulaiMulai sekarang secara gratis

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 0 menjadi 'good'
  • Ubah 1 hingga 4 menjadi 'bad'
  • Ubah 5 hingga 9 menjadi 'worse'

Latihan ini adalah bagian dari kursus

Menganalisis Aktivitas Polisi dengan pandas

Lihat Kursus

Petunjuk latihan

  • Hitung nilai unik pada kolom bad_conditions dan urutkan indeksnya. (Ini telah dilakukan untuk Anda.)
  • Buat kamus bernama mapping yang memetakan integer bad_conditions ke string yang ditentukan.
  • Konversikan integer bad_conditions menjadi string menggunakan mapping dan simpan hasilnya pada kolom baru bernama rating.
  • Hitung nilai unik pada rating untuk 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(____)
Edit dan Jalankan Kode