📅  最后修改于: 2023-12-03 15:04:22.363000             🧑  作者: Mango
BusinessHour.kwds
是Pandas中时间序列偏移量的一种类型,用于定义工作日内的偏移规则。通过设置某些参数(如weekmask和holidays)可以灵活地定义偏移量的行为。
可以使用以下代码来定义一个BusinessHour.kwds
对象:
from pandas.tseries.offsets import BusinessHour
bh = BusinessHour.kwds(weekmask='Mon Tue Wed Thu Fri', holidays=['2018-01-01', '2018-07-04'])
这里创建了一个BusinessHour.kwds
对象,其中weekmask指定了工作日是一周的哪几天,holidays指定了所有的假期日期。
可以使用BusinessHour.kwds
对象来定义偏移量,例如:
import pandas as pd
from pandas.tseries.offsets import BusinessHour
bh = BusinessHour.kwds(weekmask='Mon Tue Wed Thu Fri', holidays=['2018-01-01', '2018-07-04'])
start = pd.Timestamp('2018-01-01')
print(start + 2 * bh)
这里会输出2018-01-03 02:00:00
。这个偏移量表示从2018-01-01 00:00:00
开始算起两个工作日后的时间点。由于2018-01-01
是假期,所以偏移量会跳过这一天。
weekmask参数用于指定一周的哪些天是工作日。这个参数是一个字符串,每个字母代表一天:
M
: Monday(周一)T
: Tuesday(周二)W
: Wednesday(周三)H
: Thursday(周四)F
: Friday(周五)S
: Saturday(周六)U
: Sunday(周日)例如,weekmask='Mon Tue Wed Thu Fri'
表示周一到周五都是工作日。
holidays参数用于指定所有的假期日期。这个参数可以是一个日期列表、日期字符串列表或者时间戳列表。例如:
holidays=['2018-01-01', '2018-07-04']
holidays=[pd.Timestamp('2018-01-01'), pd.Timestamp('2018-07-04')]
这里给定了两个假期:2018年的元旦和美国的独立日。
本文介绍了Python Pandas库中BusinessHour.kwds对象的使用方法。通过定义weekmask和holidays参数,可以创建一个灵活的偏移量对象。下面是本文的markdown格式返回值代码片段:
# Python | Pandas tseries.offsets.BusinessHour.kwds
`BusinessHour.kwds`是Pandas中时间序列偏移量的一种类型,用于定义工作日内的偏移规则。通过设置某些参数(如weekmask和holidays)可以灵活地定义偏移量的行为。
## 定义BusinessHour.kwds对象
可以使用以下代码来定义一个`BusinessHour.kwds`对象:
```python
from pandas.tseries.offsets import BusinessHour
bh = BusinessHour.kwds(weekmask='Mon Tue Wed Thu Fri', holidays=['2018-01-01', '2018-07-04'])
这里创建了一个BusinessHour.kwds
对象,其中weekmask指定了工作日是一周的哪几天,holidays指定了所有的假期日期。
可以使用BusinessHour.kwds
对象来定义偏移量,例如:
import pandas as pd
from pandas.tseries.offsets import BusinessHour
bh = BusinessHour.kwds(weekmask='Mon Tue Wed Thu Fri', holidays=['2018-01-01', '2018-07-04'])
start = pd.Timestamp('2018-01-01')
print(start + 2 * bh)
这里会输出2018-01-03 02:00:00
。这个偏移量表示从2018-01-01 00:00:00
开始算起两个工作日后的时间点。由于2018-01-01
是假期,所以偏移量会跳过这一天。
weekmask参数用于指定一周的哪些天是工作日。这个参数是一个字符串,每个字母代表一天:
M
: Monday(周一)T
: Tuesday(周二)W
: Wednesday(周三)H
: Thursday(周四)F
: Friday(周五)S
: Saturday(周六)U
: Sunday(周日)例如,weekmask='Mon Tue Wed Thu Fri'
表示周一到周五都是工作日。
holidays参数用于指定所有的假期日期。这个参数可以是一个日期列表、日期字符串列表或者时间戳列表。例如:
holidays=['2018-01-01', '2018-07-04']
holidays=[pd.Timestamp('2018-01-01'), pd.Timestamp('2018-07-04')]
这里给定了两个假期:2018年的元旦和美国的独立日。