У меня есть такой DataFrame:
df = pd.DataFrame({'id': [111,222], 'CycleOfRepricingAnchorTime': ['27.04.2018', '09.06.2018'], 'CycleOfRepricing': ['3M','5M'] })
df['CycleOfRepricingAnchorTime'] = pd.to_datetime(df['CycleOfRepricingAnchorTime'] )
df
Мне нужно получить такой DataFrame:
Результат DataFrame: первый столбец - id, второй столбец - Date с частотой, равной CycleOfRepricing этого идентификатора. Максимальная дата 31.12.2019
Я пытался решить эту задачу с помощью apply, map, et c. Но я не добился успеха, так как могу получать только предметы
df.apply(lambda x: \
pd.date_range(start = x.CycleOfRepricingAnchorTime, \
end = pd.to_datetime('31.12.2019'),
freq = x.CycleOfRepricing), axis = 1)
Буду благодарен за помощь.