Как получить еженедельные данные с начала месяца, используя date_range Pandas?

Я хочу разделить диапазон дат, начиная с 1 июля по 1 августа, по неделям. Но я хочу, чтобы он начинался с 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 из pandas?

Я проверил http://pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases, но не смог найти ничего полезного.

Любая помощь приветствуется. Заранее спасибо.


person lu5er    schedule 26.04.2018    source источник


Ответы (1)


Я бы предложил использовать частоту 7 дней вместо недели, чтобы вы начинали в первый день месяца, а не в первый день недели.

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

ИЗМЕНИТЬ

Чтобы уточнить, это не строго первый день месяца, а первый день, который вы указываете. Но в вашем примере эти два одинаковы

person Marvin van Aalst    schedule 26.04.2018