Как сгенерировать серию дат, которые являются первым понедельником с заданной даты начала и с шагом в 2 недели - PullRequest
0 голосов
/ 29 октября 2018

У меня есть dataferam со столбцом, который содержит дату первого понедельника каждой недели между произвольной датой начала и сейчас. Я хочу создать новый столбец, который имеет 2-недельные переходы, но имеет ту же длину, что и исходный столбец, и будет содержать повторяющиеся значения. Например, это будет результат за октябрь месяц, когда существует столбец еженедельно, а целью является двухнедельный:

data = {'weekly':['2018-10-08','2018-10-15','2018-10-22','2018-10-29']
                   ,'bi-weekly':['2018-10-08','2018-10-08',
                                   '2018-10- 22','2018-10-22']}

df = pd.DataFrame(data)

В данный момент я застрял с pd.date_range(start,end,freq='14D'), но он не содержит повторяющихся значений, которые мне нужно иметь для группировки

1 Ответ

0 голосов
/ 29 октября 2018

IIUC

df.groupby(np.arange(len(df))//2).weekly.transform('first')
Out[487]: 
0   2018-10-08
1   2018-10-08
2   2018-10-22
3   2018-10-22
Name: weekly, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...