MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Dengan menggunakan merge_asof(), gabungkan gdp dan recession pada date, dengan gdp sebagai tabel kiri. Simpan ke variabel gdp_recession.
  • Buat sebuah list menggunakan list comprehension dan ekspresi kondisional, bernama is_recession, di mana untuk setiap baris jika nilai gdp_recession['econ_status'] sama dengan 'recession' maka isikan 'r' jika tidak 'g'.
  • Dengan menggunakan gdp_recession, buat bagan batang gdp terhadap date, dengan argumen color diatur sama dengan is_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()
Edit dan Jalankan Kode