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à pd và temperatures, 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
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ọctemperaturescho các hàng có cộtdatethuộc năm 2010 và 2011, rồi in kết quả. - Đặt chỉ mục của
temperaturesthành cộtdatevà sắp xếp nó. - Dùng
.loc[]để trích lọctemperatures_indcho các hàng thuộc năm 2010 và 2011. - Dùng
.loc[]để trích lọctemperatures_indcho 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(____)