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

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

Thuộc tính BusinessHour.name trong Pandas trả về tên của tần suất (frequency name) được áp dụng trên đối tượng BusinessHour offset.

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 tần suất

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

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 tần suất trên BusinessHour object..\n", bhOffset.name)

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 tần suất trên BusinessHour object..
BH

Lưu ý: Trong trường hợp này, name và rule_code đều trả về BH. Tuy nhiên, với một số offset khác (như MonthEnd), name có thể trả về tên đầy đủ như MonthEnd trong khi rule_code trả về M.