通过日期/时间对象的数据框循环以相反的顺序出现

时间:2019-06-13 19:43:36

标签: python-3.x dataframe datetime

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

0 个答案:

没有答案