如何使用 date_range of Pandas 从月初获取每周数据?

How to get weekly data from beginning of month using date_range of Pandas?

我想按周划分从 7 月 1 日到 8 月 1 日的日期范围。但我希望它从每月的第一天开始。

我正在使用pd.date_range('2015-07-01', '2015-08-01', freq='W' )

但我得到

DatetimeIndex(['2015-07-05', '2015-07-12', '2015-07-19', '2015-07-26'], dtype='datetime64[ns]', freq='W-SUN')

我希望在 2015-07-01 中完成此操作。我知道我可以使用 timedelta 或找到月份的开始日期并使用 W-WED。但是还有其他快捷方式可以使用 date_range of pandas 来做同样的事情吗?

我检查了 http://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases,但没有找到任何有用的信息。

感谢任何帮助。提前致谢。

我建议使用 7 天而不是一周的频率,这样您将从每月的第一天而不是一周的第一天开始

pd.date_range('2015-07-01', '2015-08-01', freq='7d')

编辑

需要说明的是,严格来说,这不是每月的第一天,而是您提供的第一天。但在你的例子中,这两个是相同的