📌  相关文章
📜  Python| Pandas tseries.offsets.CustomBusinessHour.name(1)

📅  最后修改于: 2023-12-03 14:46:23.530000             🧑  作者: Mango

Python | Pandas tseries.offsets.CustomBusinessHour.name

在 Pandas 库中,tseries.offsets 模块中的 CustomBusinessHour.name 属性用于指定自定义工作小时的名称。

要使用此属性,请先创建自定义工作小时。下面是一个简单的示例,它创建了一个自定义工作小时规则,并将其应用于 pandas.Series 对象:

import pandas as pd
from pandas.tseries.offsets import CustomBusinessHour

# Define custom business hour: 9am-4pm weekdays
business_hours = CustomBusinessHour(start='09:00', end='16:00',
                                    weekmask='Mon Tue Wed Thu Fri')

# Create a sample time series
ts = pd.Series([10, 20, 30], 
               index=pd.date_range('2022-01-01 09:00:00', 
                                   periods=3, freq='H'))

# Apply custom business hour to the time series
ts_business_hours = ts.resample(business_hours).sum()

在上面的代码中,我们首先定义了一个名为 business_hours 的自定义工作小时规则。它指定了工作日的起始时间(上午 9:00)和结束时间(下午 4:00),并设置了 weekmask 参数,以指定工作日为周一至周五。

接下来,我们创建了一个示例时间序列(ts),它包含 2022 年 1 月 1 日上午 9:00 至下午 11:00 之间每小时的数据点。最后,我们使用 resample() 方法将此时间序列应用于自定义工作小时规则,以便仅考虑工作小时内的数据点,并返回它们的和。

要获取自定义工作小时的名称,请使用 CustomBusinessHour.name 属性。在上面的示例中,我们可以通过以下代码检索名称:

print(business_hours.name)

这将输出:

CustomBusinessHour("09:00-16:00", weekmask='Mon Tue Wed Thu Fri')

在输出中,可以看到 CustomBusinessHour.name 属性返回的是一个字符串,其中包含自定义工作小时的详细信息,包括上午 9:00 至下午 4:00 之间的起始和结束时间,以及 weekmask 参数的值。

因此,CustomBusinessHour.name 属性允许程序员方便地获取自定义工作小时的名称,以便更轻松地管理和调试 Pandas 应用程序。