当我设置 freq= "W" 时,为什么输出变成 freq= "W-Sun"?



当我设置freq="W"时,为什么输出会变成freq="W-Sun"

import pandas as pd
a=pd.date_range('10/10/2018', periods=10, freq="W")
print(a)

默认情况下,星期日被视为一周的开始,并且以每周频率生成日期从下一个星期日开始。

您可以事先进行一些预处理来计算每周频率。

start = '10/10/2018'
pd.date_range(start, periods=10, freq='W-' + pd.to_datetime(start).strftime('%a'))
DatetimeIndex(['2018-10-10', '2018-10-17', '2018-10-24', '2018-10-31',
'2018-11-07', '2018-11-14', '2018-11-21', '2018-11-28',
'2018-12-05', '2018-12-12'],
dtype='datetime64[ns]', freq='W-WED')

这会将频率设置为W-{任何一天}您尝试从日期范围开始。

最新更新