Как получить еженедельные данные с начала месяца, используя 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, но не смог придумать ничего полезного.

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

1 ответ

Решение

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

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

РЕДАКТИРОВАТЬ

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

Другие вопросы по тегам