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

Python Pandas - Chọn khoảng thời gian đầu tiên 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 đầu tiên của chuỗi thời gian dựa trên độ lệch ngày, hãy sử dụng phím đầu tiên () phương pháp. Lúc đầu, hãy đặt chỉ mục ngày bằng khoảng thời gian freq thông số. 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 đầu tiên, tức là 4D -

dataFrame.first('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 initial few rows
# fetch rows from the first 4 days
print"First few rows fetched..\n",dataFrame.first('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
First few rows fetched..
             k
2021-07-15   1
2021-07-18   2