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

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

Xem khóa học

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

Chúng tôi đã nhập pandas dưới tên pdmatplotlib.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ên data, loại bỏ các giá trị thiếu, và gán kết quả cho differences.
  • Dùng .first('D') để chọn mức giá đầu tiên từ data, và gán cho start_price.
  • Dùng .append() để kết hợp start_pricedifferences, áp dụng .cumsum() và gán cho cumulative_sum.
  • Dùng .equals() để so sánh datacumulative_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(____)
Chỉnh sửa và Chạy Mã