首页 > 解决方案 > 创建具有日期时间每小时频率的数据框

问题描述

我需要创建一个熊猫数据框,第一列为日期+时间,每小时频率。

所以在数据框中,它将是完整的年份日期,每小时时间,即第一列中的 365 * 24 = 8760 行。

样本数据输出:

Hours
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 02:00:00
...
...
...
2018-01-01 23:00:00

标签: pythonpandasdataframe

解决方案


采用pd.date_range

import pandas as pd

df = pd.DataFrame(
        {'Hours': pd.date_range('2018-01-01', '2019-01-01', freq='1H', closed='left')}
     )

输出:

                   Hours
0    2018-01-01 00:00:00
1    2018-01-01 01:00:00
2    2018-01-01 02:00:00
3    2018-01-01 03:00:00
...                  ...
8759 2018-12-31 23:00:00

[8760 rows x 1 columns]

推荐阅读