Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 startend.

  • Tạo monthly_dates bằng pd.date_range với start, end và alias tần suất 'M'.
  • Tạo và in pd.Series monthly, truyền danh sách [1, 2] làm đối số data, và dùng monthly_dates làm index.
  • Tạo weekly_dates bằng pd.date_range với start, end và alias tần suất 'W'.
  • Áp dụng .reindex() lên monthly ba lần: lần đầu không có tùy chọn bổ sung, sau đó với bfill rồi với ffill, 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(____)
Chỉnh sửa và Chạy Mã