Menggunakan merge_asof() untuk membuat himpunan data
Fungsi merge_asof() dapat digunakan untuk membuat himpunan data ketika Anda memiliki tabel tanggal mulai dan selesai, dan Anda ingin menggunakannya untuk membuat penanda (flag) di tabel lain. Anda telah diberikan gdp, yaitu tabel nilai PDB triwulanan AS selama tahun 1980-an. Selain itu, tabel recession juga telah disediakan. Tabel ini menyimpan tanggal mulai setiap resesi AS sejak 1980, serta tanggal ketika resesi dinyatakan berakhir. Gunakan merge_asof() untuk menggabungkan tabel-tabel tersebut dan membuat penanda status jika suatu triwulan terjadi selama masa resesi. Terakhir, untuk memeriksa pekerjaan Anda, visualisasikan datanya dalam bagan batang.
Tabel gdp dan recession telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Menggabungkan Data dengan pandas
Petunjuk latihan
- Dengan menggunakan
merge_asof(), gabungkangdpdanrecessionpadadate, dengangdpsebagai tabel kiri. Simpan ke variabelgdp_recession. - Buat sebuah
listmenggunakan list comprehension dan ekspresi kondisional, bernamais_recession, di mana untuk setiap baris jika nilaigdp_recession['econ_status']sama dengan 'recession' maka isikan'r'jika tidak'g'. - Dengan menggunakan
gdp_recession, buat bagan batanggdpterhadapdate, dengan argumencolordiatur sama denganis_recession.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Merge gdp and recession on date using merge_asof()
gdp_recession = ____
# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]
# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()