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
Hướng dẫn bài tập
Chúng tôi đã import pandas là pd và matplotlib.pyplot là plt. 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_30chứ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ớiperiodsbằ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_30khỏichange_30bằ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(____)