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

Python Pandas: Hiển thị keyword arguments trên BusinessDay object

Thuộc tính BusinessDay.kwds trong Pandas trả về dictionary chứa các tham số từ khóa (keyword arguments) được sử dụng để tạo đố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=7, minutes=7))

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

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

5. Hiển thị keyword arguments

print("\nKeyword arguments trên BusinessDay Offset...\n", bdOffset.kwds)

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=7, minutes=7))
print("\nBusinessDay Offset...\n", bdOffset)
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
print("\nTần suất trên BusinessDay Offset...\n", bdOffset.freqstr)
print("\nKeyword arguments trên BusinessDay Offset...\n", bdOffset.kwds)

Kết quả đầu ra

Timestamp...
2021-10-30 01:55:02.000045
BusinessDay Offset...
<BusinessDay: offset=datetime.timedelta(seconds=25620)>
Updated Timestamp...
2021-11-01 09:02:02.000045
Tần suất trên BusinessDay Offset...
B+7H7Min
Keyword arguments trên BusinessDay Offset...
{'offset': datetime.timedelta(seconds=25620)}

Giải thích: Dictionary chỉ chứa key offset với giá trị timedelta(seconds=25620) (tương đương 7 giờ 7 phút). Không có tham số start/end như BusinessHour vì BusinessDay không có khái niệm giờ làm việc trong ngày.