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

Python Pandas – Lấy các kỳ đầu tiên (first periods) của time series theo date offset

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 đó.