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

Python Pandas - Trả lại mã quy tắc được áp dụng trên đối tượng BusinessDay đã cho

Để trả về mã quy tắc được áp dụng trên đối tượng BusinessDay nhất định, hãy sử dụng thuộc tính BusinessDay.rule_code trong Pandas.

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

import datetime
import pandas as pd

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

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

Tạo Chênh lệch BusinessDay. BusinessDay là lớp con DateOffset -

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

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

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

Trả lại mã quy tắc về tần suất được áp dụng trên Chênh lệch BusinessDay đã cho -

print("\nThe rule code of the BusinessDay object..\n", bdOffset.rule_code)

Ví dụ

Sau đây là mã -

import datetime
import pandas as pd

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

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

# Create the BusinessDay Offset
# BusinessDay is the DateOffset subclass
bdOffset = pd.tseries.offsets.BusinessDay(offset = datetime.timedelta(hours = 8, minutes = 10))

# Display the BusinessDay Offset
print("\nBusinessDay Offset...\n",bdOffset)

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

# return the frequency applied on the given BusinessDay object as a string
print("\nFrequency on the given BusinessDay Offset...\n",bdOffset.freqstr)

# return the rule code of the frequency applied on the given BusinessDay Offset
print("\nThe rule code of the BusinessDay object..\n", bdOffset.rule_code)

Đầu ra

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

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

Frequency on the given BusinessDay Offset...
 B+8H10Min

The rule code of the BusinessDay object..
 B