【问题标题】:How to get weekly data from beginning of month using date_range of Pandas?如何使用 Pandas 的 date_range 从月初获取每周数据?
【发布时间】:2018-04-26 16:21:50
【问题描述】:

我想每周划分从 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_rangepandas 来做同样的事情?

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

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

【问题讨论】:

    标签: python pandas date-range


    【解决方案1】:

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

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

    编辑

    澄清一下,严格意义上来说,并不是每月的第一天,而是您提供的第一天。但是在您的示例中,这两个是相同的

    【讨论】:

      猜你喜欢
      • 2016-04-27
      • 2018-01-27
      • 2012-09-22
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多