Giới thiệu
Để chọn các hàng đầu tiên của time series dựa trên offset ngày (ví dụ: 4 ngày đầu), dùng phương thức first('4D') trên DataFrame có DatetimeIndex.
Ví dụ minh họa
import pandas as pd
# Tạo DatetimeIndex: 5 kỳ, tần suất 3 ngày
i = pd.date_range('2021-07-15', periods=5, freq='3D')
dataFrame = pd.DataFrame({'k': [1, 2, 3, 4, 5]}, index=i)
print("DataFrame...\n", dataFrame)
# Lấy 4 ngày đầu tiên
print("\n4 ngày đầu tiên (first '4D'):\n", dataFrame.first('4D'))
Kết quả đầu ra
DataFrame...
k
2021-07-15 1
2021-07-18 2
2021-07-21 3
2021-07-24 4
2021-07-27 5
4 ngày đầu tiên (first '4D'):
k
2021-07-15 1
2021-07-18 2
Giải thích: Index có tần suất 3 ngày. first('4D') lấy các hàng có index trong 4 ngày đầu tiên từ ngày bắt đầu (15/7 đến 18/7). Chỉ 2 hàng rơi vào khoảng đó.