📌  相关文章
📜  Python| Pandas tseries.offsets.BusinessHour.kwds(1)

📅  最后修改于: 2023-12-03 15:04:22.363000             🧑  作者: Mango

Python | Pandas tseries.offsets.BusinessHour.kwds

BusinessHour.kwds是Pandas中时间序列偏移量的一种类型,用于定义工作日内的偏移规则。通过设置某些参数(如weekmask和holidays)可以灵活地定义偏移量的行为。

定义BusinessHour.kwds对象

可以使用以下代码来定义一个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对象

可以使用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参数

weekmask参数用于指定一周的哪些天是工作日。这个参数是一个字符串,每个字母代表一天:

  • M: Monday(周一)
  • T: Tuesday(周二)
  • W: Wednesday(周三)
  • H: Thursday(周四)
  • F: Friday(周五)
  • S: Saturday(周六)
  • U: Sunday(周日)

例如,weekmask='Mon Tue Wed Thu Fri'表示周一到周五都是工作日。

关于holidays参数

holidays参数用于指定所有的假期日期。这个参数可以是一个日期列表、日期字符串列表或者时间戳列表。例如:

  • holidays=['2018-01-01', '2018-07-04']
  • holidays=[pd.Timestamp('2018-01-01'), pd.Timestamp('2018-07-04')]

这里给定了两个假期:2018年的元旦和美国的独立日。

markdown返回值

本文介绍了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对象

可以使用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参数

weekmask参数用于指定一周的哪些天是工作日。这个参数是一个字符串,每个字母代表一天:

  • M: Monday(周一)
  • T: Tuesday(周二)
  • W: Wednesday(周三)
  • H: Thursday(周四)
  • F: Friday(周五)
  • S: Saturday(周六)
  • U: Sunday(周日)

例如,weekmask='Mon Tue Wed Thu Fri'表示周一到周五都是工作日。

关于holidays参数

holidays参数用于指定所有的假期日期。这个参数可以是一个日期列表、日期字符串列表或者时间戳列表。例如:

  • holidays=['2018-01-01', '2018-07-04']
  • holidays=[pd.Timestamp('2018-01-01'), pd.Timestamp('2018-07-04')]

这里给定了两个假期:2018年的元旦和美国的独立日。