เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Cumulative sum เทียบกับ .diff()

ในวิดีโอ คุณได้เรียนรู้เกี่ยวกับ expanding window ที่ช่วยให้คำนวณแบบสะสมได้

ในความเป็นจริง เมธอด cumulative sum ให้ผลตรงกันข้ามกับเมธอด .diff() ที่คุณได้พบในบทที่ 1

เพื่อให้เห็นภาพชัดขึ้น ลองใช้ข้อมูลราคาหุ้น Google สร้างค่าความแตกต่างระหว่างราคา แล้วสร้าง Series คืนใหม่ด้วย cumulative sum

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การจัดการข้อมูล Time Series ใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt ไว้แล้ว รวมถึงโหลดราคาหุ้น Google ลงในตัวแปร data แล้วด้วย

  • ใช้ .diff() กับ data แล้ว drop ค่าที่หายไป จากนั้นกำหนดผลลัพธ์ให้กับ differences
  • ใช้ .first('D') เพื่อเลือกราคาแรกจาก data แล้วกำหนดให้กับ start_price
  • ใช้ .append() เพื่อรวม start_price และ differences เข้าด้วยกัน จากนั้นใช้ .cumsum() แล้วกำหนดให้กับ cumulative_sum
  • ใช้ .equals() เพื่อเปรียบเทียบ data กับ cumulative_sum แล้วพิมพ์ผลลัพธ์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Calculate differences
differences = ____

# Select start price
start_price = ____

# Calculate cumulative sum
cumulative_sum = ____

# Validate cumulative sum equals data
print(____)
แก้ไขและรันโค้ด