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

时间:2018-04-26 08:15:20

标签: python pandas date-range

我希望每周从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的{​​{1}}是否还有其他快捷方式可以做同样的事情?

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

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

1 个答案:

答案 0 :(得分:1)

我建议使用7天而不是一周的频率,这样你就可以从月的第一天而不是一周的第一天开始

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

修改

澄清一下,它不是严格意义上的月份的第一天,而是您提供的第一天。但在你的例子中,这两个是相同的