Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas – Lấy các kỳ cuối cùng (last periods) của time series theo date offset

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).