【问题标题】:create dataframe with datetime hourly frequency创建具有日期时间每小时频率的数据框
【发布时间】:2018-12-01 10:22:57
【问题描述】:

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

所以在数据框中,它将是完整的年份日期和每小时时间,即第一列中的 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

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用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]
    

    【讨论】:

    • 感谢您的解决方案!
    【解决方案2】:

    您可以使用pandas.DatetimeIndex

    import pandas as pd
    
    idx = pd.DatetimeIndex(freq="h", start="2018-01-01", periods=365*24)
    

    然后您可以在创建数据框时使用该索引:

    df = pd.DataFrame(index=idx)
    

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 2021-03-29
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2018-03-13
    相关资源
    最近更新 更多