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

Cắt lát chuỗi thời gian

Cắt lát đặc biệt hữu ích cho chuỗi thời gian vì bạn thường cần lọc dữ liệu trong một khoảng ngày. Thêm cột date vào chỉ mục, rồi dùng .loc[] để trích lọc. Điều quan trọng cần nhớ là giữ ngày ở định dạng ISO 8601, tức "yyyy-mm-dd" cho năm-tháng-ngày, "yyyy-mm" cho năm-tháng và "yyyy" cho năm.

Nhắc lại từ Chương 1 rằng bạn có thể kết hợp nhiều điều kiện Boolean bằng các toán tử logic như &. Để làm điều đó trong một dòng mã, bạn cần thêm dấu ngoặc () quanh mỗi điều kiện.

pandas đã được nạp là pdtemperatures, chưa có chỉ mục, đã sẵn sàng.

Bài tập này là một phần của khóa học

Xử lý dữ liệu với pandas

Xem khóa học

Hướng dẫn bài tập

  • Dùng các điều kiện Boolean, không dùng .isin() hay .loc[], và dùng đầy đủ ngày "yyyy-mm-dd", để trích lọc temperatures cho các hàng có cột date thuộc năm 2010 và 2011, rồi in kết quả.
  • Đặt chỉ mục của temperatures thành cột date và sắp xếp nó.
  • Dùng .loc[] để trích lọc temperatures_ind cho các hàng thuộc năm 2010 và 2011.
  • Dùng .loc[] để trích lọc temperatures_ind cho các hàng từ August 2010 đến February 2011.

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.

# Use Boolean conditions to subset temperatures for rows in 2010 and 2011
temperatures_bool = ____[(____ >= ____) & (____ <= ____)]
print(temperatures_bool)

# Set date as the index and sort the index
temperatures_ind = temperatures.____.____

# Use .loc[] to subset temperatures_ind for rows in 2010 and 2011
print(____)

# Use .loc[] to subset temperatures_ind for rows from Aug 2010 to Feb 2011
print(____)
Chỉnh sửa và Chạy Mã