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 BusinessDay offset object

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

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

1. Import thư viện

import datetime
import pandas as pd

2. Thiết lập timestamp

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

3. Tạo BusinessDay Offset

bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(hours=8, minutes=10))

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

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

5. Lấy tên tần suất

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

Ví dụ hoàn chỉnh

import datetime
import pandas as pd

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

bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(hours=8, minutes=10))
print("\nBusinessDay Offset...\n", bdOffset)
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)
print("\nTên tần suất trên BusinessDay object..\n", bdOffset.name)

Kết quả đầu ra

Timestamp...
2021-10-30 01:55:02.000045
BusinessDay Offset...
<BusinessDay: offset=datetime.timedelta(seconds=29400)>
Updated Timestamp...
2021-11-01 10:05:02.000045
Tần suất trên BusinessDay Offset...
B+8H10Min
Tên tần suất trên BusinessDay object..
B

Lưu ý: name trả về mã cơ bản B, trong khi freqstr trả về chuỗi đầy đủ bao gồm offset tùy chỉnh B+8H10Min. Điều này tương tự như cặp rule_code vs freqstr.