Chuyển đổi dữ liệu theo tháng sang theo tuần
Trong video, bạn đã học cách dùng .reindex() để đưa một chuỗi thời gian hiện có về một DateTimeIndex với tần suất khác.
Hãy luyện tập phương pháp này bằng cách tạo dữ liệu theo tháng rồi chuyển dữ liệu đó sang tần suất theo tuần, đồng thời áp dụng các tùy chọn logic điền giá trị khác nhau.
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
Hướng dẫn bài tập
Chúng tôi đã nhập sẵn pandas dưới tên pd cho bạn. Chúng tôi cũng đã định nghĩa ngày start và end.
- Tạo
monthly_datesbằngpd.date_rangevớistart,endvà alias tần suất'M'. - Tạo và in
pd.Seriesmonthly, truyền danh sách[1, 2]làm đối sốdata, và dùngmonthly_dateslàmindex. - Tạo
weekly_datesbằngpd.date_rangevớistart,endvà alias tần suất'W'. - Áp dụng
.reindex()lênmonthlyba lần: lần đầu không có tùy chọn bổ sung, sau đó vớibfillrồi vớiffill, vàprint()mỗi 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.
# Set start and end dates
start = '2016-1-1'
end = '2016-2-29'
# Create monthly_dates here
monthly_dates = ____
# Create and print monthly here
monthly = ____
print(____)
# Create weekly_dates here
weekly_dates = ____
# Print monthly, reindexed using weekly_dates
print(____)
print(____)
print(____)