MulaiMulai sekarang secara gratis

Menghitung perubahan harga saham

Anda telah mempelajari di video cara menghitung return menggunakan harga saat ini dan harga yang digeser sebagai masukan. Sekarang Anda akan berlatih perhitungan serupa untuk menghitung perubahan absolut dari harga saat ini dan harga yang digeser, lalu membandingkan hasilnya dengan fungsi .diff().

Latihan ini adalah bagian dari kursus

Memanipulasi Data Deret Waktu di Python

Lihat Kursus

Petunjuk latihan

Kami sudah mengimpor pandas sebagai pd dan matplotlib.pyplot sebagai plt. Kami juga telah memuat harga saham Yahoo untuk tahun 2013 hingga 2015, menetapkan frekuensi ke hari kerja, dan menyimpan hasilnya ke yahoo.

  • Buat kolom baru bernama shifted_30 yang berisi 'price' yang digeser 30 hari kerja ke depan.
  • Kurangkan 'shifted_30' dari 'price', lalu simpan hasilnya ke kolom baru 'change_30'.
  • Terapkan .diff() dengan periods disetel ke 30, lalu simpan hasilnya ke kolom baru 'diff_30'.
  • Periksa lima baris terakhir yahoo untuk memverifikasi perhitungan.
  • Kurangkan diff_30 dari change_30 menggunakan metode .sub() dan cetak .value_counts() dari hasilnya untuk menunjukkan bahwa kedua kolom tersebut sama.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
Edit dan Jalankan Kode