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

Python Pandas: Trả về tần suất trên DateOffset object

Thuộc tính offset.freqstr trong Pandas trả về tần suất (frequency) được áp dụng trên đối tượng DateOffset dưới dạng chuỗi (string).

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 (5 ngày)

offset = to_offset("5D")

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

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

5. Lấy tần suất dạng chuỗi

print("\nTần suất trên DateOffset object..\n", offset.freqstr)

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("5D")
print("\nDateOffset...\n", offset)
print("\nUpdated Timestamp...\n", timestamp + offset)
print("\nTần suất trên DateOffset object..\n", offset.freqstr)

Kết quả đầu ra

Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
<5 * Days>
Updated Timestamp...
2021-10-01 03:25:02.000045
Tần suất trên DateOffset object..
5D

Giải thích:

  • 5D = 5 Days (ngày)
  • Từ 26/9 cộng 5 ngày → 1/10
  • freqstr trả về chuỗi đầy đủ 5D (bao gồm cả số lượng increment)

So sánh: rule_code chỉ trả về D, name trả về D, nhưng freqstr trả về 5D - đầy đủ nhất.