日期偏移量:每月的第周

2024-10-01 09:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试生成从3月份开始的每个季度的第二个星期四开始的日期范围时遇到了一个奇怪的问题。在

import pandas as pd
import numpy as np
from datetime import *

start = datetime(2010, 1, 1)
end = datetime(2012, 12, 31)

startrng = pd.bdate_range(start,end,freq='BQS-MAR')
startrng = startrng + pd.datetools.WeekOfMonth(week=1,weekday=3)

ts = pd.Series(np.random.randn(len(startrng)),index=startrng)

我得到以下结果:

^{pr2}$

虽然大部分的日期抵消工作,但2012-06-14实际上是一个月的第三个星期四,2012-06-01从星期五开始。我必须生成一个可以追溯到几年前的日期范围,手动检查所有生成的日期是没有效率的。在

是否有另一种方法来产生正确的结果?在


Tags: fromimportnumpypandasdatetimeasnprange