Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Hiển thị các đối số từ khóa được áp dụng trên đối tượng BusinessHour đã cho

Để hiển thị các đối số từ khóa được áp dụng trên đối tượng BusinessHour đã cho, hãy sử dụng thuộc tính BusinessHour.kwds trong Pandas.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo sự bù đắp của BusinessHour. Ở đây, "bắt đầu" là thời gian bắt đầu của giờ làm việc tùy chỉnh của bạn trong 24hformat. "Kết thúc" là thời gian kết thúc giờ làm việc tùy chỉnh của bạn ở định dạng 24h -

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

Đặt đối tượng dấu thời gian trong Pandas -

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

Hiển thị Dấu thời gian đã cập nhật -

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

Hiển thị các đối số từ khóa -

print("\nKeyword arguments on the given BusinessHour Offset...\n",bhOffset.kwds)

Ví dụ

Sau đây là mã -

import pandas as pd

# Set the timestamp object in Pandas
timestamp = pd.Timestamp('2021-1-1 01:55:30')

# Display the Timestamp
print("Timestamp...\n",timestamp)

# Create the BusinessHour Offset
# BusinessHour is the DateOffset subclass
# Here, "start" is the start time of your custom business hour in 24h format.
# The "end" is the end time of your custom business hour in 24h format.
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end = "18:00")

# Display the BusinessHour Offset
print("\nBusinessHour Offset...\n",bhOffset)

# Display the Updated Timestamp
print("\nUpdated Timestamp...\n",timestamp + bhOffset)

# Return frequency applied on the given BusinessHour Offset object as a string
print("\nFrequency applied on the given BusinessHour Offset object...\n",bhOffset.freqstr)

# Display the keyword arguments
print("\nKeyword arguments on the given BusinessHour Offset...\n",bhOffset.kwds)

Đầu ra

Điều này sẽ tạo ra mã sau -

Timestamp...
 2021-01-01 01:55:30

BusinessHour Offset...
 <BusinessHour: BH=09:30-18:00>

Updated Timestamp...
 2021-01-01 10:30:00

Frequency applied on the given BusinessHour Offset object...
 BH

Keyword arguments on the given BusinessHour Offset...
 {'start': (datetime.time(9, 30),), 'end': (datetime.time(18, 0),), 'offset': datetime.timedelta(0)}