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

Python Pandas: Trả về mã quy tắc trên DateOffset object

Thuộc tính offset.rule_code trong Pandas trả về mã quy tắc tần suất (frequency rule code) được áp dụng trên đối tượng DateOffset.

Các bước thực hiện

1. Import thư viện

from pandas.tseries.frequencies import to_offset
import pandas as pd

2. Thiết lập timestamp

timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')

3. Tạo DateOffset (3 tháng)

offset = to_offset("3M")

4. Hiển thị timestamp cập nhật

print("\nUpdated Timestamp...\n", timestamp + offset)

5. Lấy mã quy tắc

print("\nMã quy tắc của DateOffset object..\n", offset.rule_code)

Ví dụ hoàn chỉnh

from pandas.tseries.frequencies import to_offset
import pandas as pd

timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
print("Timestamp...\n", timestamp)

offset = to_offset("3M")
print("\nDateOffset...\n", offset)
print("\nUpdated Timestamp...\n", timestamp + offset)
print("\nMã quy tắc của DateOffset object..\n", offset.rule_code)

Kết quả đầu ra

Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
<3 * MonthEnds>
Updated Timestamp...
2021-11-30 03:25:02.000045
Mã quy tắc của DateOffset object..
M

Giải thích:

  • 3M = 3 lần MonthEnd
  • rule_code trả về M (mã của MonthEnd)
  • Kết quả: 26/9 → 31/10 → 30/11 (cuối tháng 11)

Bảng mã quy tắc phổ biến

Rule Code Tần suất Lớp offset
D Ngày Day
B Ngày làm việc BusinessDay
W Tuần Week
M Cuối tháng MonthEnd
MS Đầu tháng MonthBegin
Q Cuối quý QuarterEnd
A Cuối năm YearEnd
H Giờ Hour
T / min Phút Minute
S Giây Second
BH Giờ làm việc BusinessHour