Áp dụng phân rã chuỗi thời gian cho bộ dữ liệu của bạn
Bây giờ bạn sẽ thực hiện phân rã chuỗi thời gian trên nhiều chuỗi. Bạn có thể làm điều này bằng cách tận dụng dict của Python để lưu trữ kết quả phân rã của từng chuỗi thời gian.
Trong bài tập này, bạn sẽ khởi tạo một từ điển rỗng với cặp ngoặc nhọn {}, dùng vòng lặp for để duyệt qua các cột của DataFrame và áp dụng phân rã chuỗi thời gian cho từng chuỗi. Sau mỗi lần phân rã, bạn đặt kết quả vào từ điển bằng lệnh my_dict[key] = value, trong đó my_dict là từ điển của bạn, key là tên cột/chuỗi thời gian và value là đối tượng phân rã của chuỗi đó.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu chuỗi thời gian trong Python
Hướng dẫn bài tập
- Khởi tạo một từ điển rỗng tên là
jobs_decomp. - Trích xuất tên các cột của DataFrame
jobsvà đặt kết quả vào một danh sách tênjobs_names. - Duyệt qua từng cột trong
jobs_namesvà áp dụng phân rã chuỗi thời gian cho chuỗi tương ứng. Đặt kết quả vào từ điểnjobs_decomp, trong đó tên cột là khóa (key) và giá trị là đối tượng phân rã của chuỗi thời gian bạn vừa thực hiện.
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.
# 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] = ____