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(____)