Итак, я пытаюсь написать код, который случайным образом генерирует год дат. Мне нужен один 30-часовой период в каждом месяце. В каждом из этих 30-часовых периодов мне нужны случайные периоды по 120 минут.
Я начал с использования pandas.date_range, и я пытаюсь перебрать цикл данных за 12 месяцев и создать другой кадр данных, содержащий часы. Я понимаю, что это не очень хороший способ сделать это сейчас, когда я набираю это, и рекомендации приветствуются. Однако меня все еще беспокоит, что когда я запускаю свой код, выводимый кадр данных всегда в обратном порядке. Зачем?
def date_generator(self):
datelist = pd.date_range('2021-01-01', periods=12, freq='MS').to_list() # Generate Dates
datedhours1 = pd.DataFrame()
for months in datelist:
datedhours1 = pd.DataFrame(pd.date_range(start=months, periods=24, freq='H'), columns=['Hours']).append(datedhours1,ignore_index=True)
datedf = pd.DataFrame(datelist,columns=["Dates"]) # Convert to Dataframe
datedf["Dates"] = datedf["Dates"].astype('datetime64[m]') # Get Rid of Nano-seconds
return datedf, datedhours1
Я бы ожидал, что datedhours1 будет в порядке с января по декабрь, но все наоборот.