Menggunakan .melt() untuk membentuk ulang data pemerintah
US Bureau of Labor Statistics (BLS) sering menyediakan deret data dalam format yang mudah dibaca — ada kolom terpisah untuk setiap bulan, dan setiap tahun berada pada baris yang berbeda. Sayangnya, format lebar ini menyulitkan untuk membuat plot informasi sepanjang waktu. Pada latihan ini, Anda akan membentuk ulang tabel data tingkat pengangguran AS dari BLS menjadi bentuk yang dapat Anda plot menggunakan .melt(). Anda perlu menambahkan kolom tanggal ke tabel dan mengurutkannya agar data dapat dipetakan dengan benar.
Data tingkat pengangguran telah dimuat untuk Anda dalam tabel bernama ur_wide. Anda dianjurkan untuk mengeksplorasi tabel ini sebelum memulai latihan.
Latihan ini adalah bagian dari kursus
Menggabungkan Data dengan pandas
Petunjuk latihan
- Gunakan
.melt()untuk melakukan unpivot pada semua kolomur_widekecualiyeardan pastikan kolom berisi bulan dan nilai masing-masing diberi namamonthdanunempl_rate. Simpan hasilnya sebagaiur_tall. - Tambahkan kolom pada
ur_tallbernamadateyang menggabungkan kolomyeardanmonthdalam format year-month menjadi sebuah string yang lebih besar, lalu ubah menjadi tipe data tanggal. - Urutkan
ur_tallberdasarkan date dan simpan sebagaiur_sorted. - Dengan menggunakan
ur_sorted, plotunempl_ratepada sumbu-y dandatepada sumbu-x.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# unpivot everything besides the year column
ur_tall = ____
# Create a date column using the month and year columns of ur_tall
ur_tall['date'] = pd.to_datetime(ur_tall['____'] + '-' + ____)
# Sort ur_tall by date in ascending order
ur_sorted = ____
# Plot the unempl_rate by date
ur_sorted.plot(____)
plt.show()