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

When I set freq="W", why does the output become 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-{whatever day}。