Giới thiệu
Để chọn các hàng cuối cùng của time series dựa trên offset ngày, dùng phương thức last('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 cuối cùng
print("\n4 ngày cuối cùng (last '4D'):\n", dataFrame.last('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 cuối cùng (last '4D'):
k
2021-07-24 4
2021-07-27 5
Giải thích: last('4D') lấy các hàng có index trong 4 ngày cuối cùng của dãy (từ 24/7 đến 27/7).