Chọn dữ liệu theo khoảng ngày
Lọc dữ liệu theo các điều kiện cụ thể là một trong những thao tác mạnh mẽ và phổ biến nhất với DataFrame. Giờ bạn sẽ thử với dữ liệu cổ phiếu Alphabet. Đã cung cấp DataFrame alphabet và các datetime start_date và end_date. Phần đầu của DataFrame trông như sau:
| date | close | volume | open | high | low |
|---|---|---|---|---|---|
| 2019-08-02 | 1196.32 | 1745450 | 1203.00 | 1209.500 | 1190.00 |
| 2019-08-01 | 1211.78 | 1771271 | 1217.63 | 1236.298 | 1207.00 |
| 2019-07-31 | 1218.20 | 1997999 | 1224.87 | 1234.910 | 1208.18 |
| 2019-07-30 | 1228.00 | 1430775 | 1227.00 | 1236.910 | 1225.32 |
| 2019-07-29 | 1241.84 | 2069127 | 1242.50 | 1248.995 | 1230.20 |
Bài tập này là một phần của khóa học
Python Trung cấp cho Tài chính
Hướng dẫn bài tập
- Tạo một mask các ngày lịch sử trong khoảng ngày đã cho.
- Bạn có thể dùng mask để chọn các dòng từ một DataFrame.
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.
# Calculate the mask for one week
mask = (alphabet['date'] ____ start_date) & (alphabet['____'] <= end_date)
# Use the mask to get the data for one week
df = alphabet[____]
# Look at result
print(df)