因此,我试图编写一些随机生成一年日期的代码。我每个月需要一个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可以从1月到12月按顺序排列,但可以颠倒过来。