Tổng tích lũy vs .diff()
Trong video, bạn đã học về cửa sổ mở rộng (expanding windows) cho phép chạy các phép tính tích lũy.
Thực tế, phương thức tính tổng tích lũy có tác dụng ngược lại với phương thức .diff() mà bạn đã gặp ở chương 1.
Để minh họa, hãy dùng chuỗi thời gian giá cổ phiếu Google, tạo hiệu giữa các mức giá, rồi dựng lại chuỗi bằng tổng tích lũy.
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 đã nhập pandas dưới tên pd và matplotlib.pyplot dưới tên plt. Chúng tôi cũng đã nạp giá cổ phiếu Google vào biến data.
- Áp dụng
.diff()lêndata, loại bỏ các giá trị thiếu, và gán kết quả chodifferences. - Dùng
.first('D')để chọn mức giá đầu tiên từdata, và gán chostart_price. - Dùng
.append()để kết hợpstart_pricevàdifferences, áp dụng.cumsum()và gán chocumulative_sum. - Dùng
.equals()để so sánhdatavàcumulative_sum, rồi in kết quả.
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.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)