Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Chọn khoảng thời gian cuối cùng của dữ liệu chuỗi thời gian dựa trên độ lệch ngày

Để chọn khoảng thời gian cuối cùng của chuỗi thời gian dựa trên độ lệch ngày, hãy sử dụng phím cuối cùng () phương pháp. Lúc đầu, hãy đặt chỉ mục ngày bằng khoảng thời gian freq . Freq là tần suất -

i = pd.date_range('2021-07-15', periods=5, freq='3D')

Bây giờ, hãy tạo một DataFrame với chỉ mục trên -

dataFrame = pd.DataFrame({'k': [1, 2, 3, 4, 5]},index=i)

Tìm nạp các hàng từ 4 ngày qua, tức là 4D -

dataFrame.last('4D')

Ví dụ

Sau đây là mã hoàn chỉnh -

import pandas as pd

# date index set with 5 periods and frequency of 3 days
i = pd.date_range('2021-07-15', periods=5, freq='3D')

# creating DataFrame with above index
dataFrame = pd.DataFrame({'k': [1, 2, 3, 4, 5]}, index=i)
print"DataFrame...\n",dataFrame

# fetching last few rows
# fetch rows from last 4 days
print"Last few rows fetched..\n",dataFrame.last('4D');

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DataFrame...
             k
2021-07-15   1
2021-07-18   2
2021-07-21   3
2021-07-24   4
2021-07-27   5
Last few rows fetched..
             k
2021-07-24   4
2021-07-27   5