如何使用 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')
编辑
需要说明的是,严格来说,这不是每月的第一天,而是您提供的第一天。但在你的例子中,这两个是相同的
我想按周划分从 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')
编辑
需要说明的是,严格来说,这不是每月的第一天,而是您提供的第一天。但在你的例子中,这两个是相同的