ใช้การแยกองค์ประกอบอนุกรมเวลากับชุดข้อมูลของคุณ
ในขั้นตอนนี้ จะได้ทำการแยกองค์ประกอบอนุกรมเวลากับข้อมูลหลายชุดพร้อมกัน โดยใช้ dictionary ของ Python เป็นที่เก็บผลลัพธ์ของการแยกองค์ประกอบแต่ละชุด
ในแบบฝึกหัดนี้ ให้เริ่มต้นด้วยการสร้างดิกชันนารีว่างด้วยเครื่องหมายปีกกา {} จากนั้นใช้ลูป for วนซ้ำผ่านคอลัมน์ต่างๆ ของ DataFrame แล้วนำการแยกองค์ประกอบอนุกรมเวลาไปใช้กับแต่ละชุด หลังจากแยกองค์ประกอบแต่ละครั้งแล้ว ให้เก็บผลลัพธ์ลงในดิกชันนารีด้วยคำสั่ง my_dict[key] = value โดยที่ my_dict คือดิกชันนารีของคุณ key คือชื่อคอลัมน์หรืออนุกรมเวลา และ value คือออบเจกต์ผลลัพธ์จากการแยกองค์ประกอบของอนุกรมเวลานั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงภาพข้อมูล Time Series ด้วย Python
คำแนะนำการฝึกหัด
- สร้างดิกชันนารีว่างชื่อ
jobs_decomp - ดึงชื่อคอลัมน์จาก DataFrame
jobsแล้วเก็บผลลัพธ์ในลิสต์ชื่อjobs_names - วนซ้ำผ่านแต่ละคอลัมน์ใน
jobs_namesแล้วนำการแยกองค์ประกอบอนุกรมเวลาไปใช้กับข้อมูลนั้น จากนั้นเก็บผลลัพธ์ลงในดิกชันนารีjobs_decompโดยใช้ชื่อคอลัมน์เป็น key และผลลัพธ์การแยกองค์ประกอบเป็น value
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize dictionary
____
# Get the names of each time series in the DataFrame
____ = ____
# Run time series decomposition on each time series of the DataFrame
for ts in ____:
ts_decomposition = sm.tsa.seasonal_decompose(____)
jobs_decomp[ts] = ____