Bắt đầu ngayBắt đầu miễn phí

Tính thay đổi giá cổ phiếu

Trong video, bạn đã học cách tính lợi nhuận dựa trên giá hiện tại và giá đã dịch. Giờ bạn sẽ luyện một phép tính tương tự để tính thay đổi tuyệt đối từ giá hiện tại và giá đã dịch, rồi so sánh kết quả với hàm .diff().

Bài tập này là một phần của khóa học

Xử lý dữ liệu chuỗi thời gian trong Python

Xem khóa học

Hướng dẫn bài tập

Chúng tôi đã import pandaspdmatplotlib.pyplotplt. Chúng tôi cũng đã tải giá cổ phiếu Yahoo cho các năm 2013 đến 2015, đặt tần suất là ngày làm việc, và gán kết quả cho yahoo.

  • Tạo cột mới tên shifted_30 chứa 'price' được dịch 30 ngày làm việc về phía tương lai.
  • Trừ 'shifted_30' khỏi 'price' và gán kết quả vào cột mới 'change_30'.
  • Áp dụng .diff() với periods bằng 30 và gán kết quả vào cột mới 'diff_30'.
  • Xem 5 dòng cuối của yahoo để kiểm tra phép tính.
  • Trừ diff_30 khỏi change_30 bằng phương thức .sub() và in .value_counts() của kết quả để chứng minh hai cột là tương đương.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(____)
Chỉnh sửa và Chạy Mã