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

Python Pandas: Trả về tần suất dưới dạng chuỗi từ BusinessHour offset

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

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

1. Import thư viện

import pandas as pd

2. Thiết lập timestamp

timestamp = pd.Timestamp('2021-1-1 01:55:30')

3. Tạo BusinessHour Offset

bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")

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

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

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

print("\nTần suất trên BusinessHour Offset object...\n", bhOffset.freqstr)

Ví dụ hoàn chỉnh

import pandas as pd

timestamp = pd.Timestamp('2021-1-1 01:55:30')
print("Timestamp...\n", timestamp)

bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")
print("\nBusinessHour Offset...\n", bhOffset)
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
print("\nTần suất trên BusinessHour Offset object...\n", bhOffset.freqstr)

Kết quả đầu ra

Timestamp...
2021-01-01 01:55:30
BusinessHour Offset...
<BusinessHour: BH=09:30-18:00>
Updated Timestamp...
2021-01-01 10:30:00
Tần suất trên BusinessHour Offset object...
BH

Lưu ý: freqstr thường giống với rule_code cho các offset đơn giản. Tuy nhiên, với offset phức tạp (ví dụ: BusinessHour(n=3)), freqstr sẽ trả về 3BH thay vì chỉ BH.