Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以datetime小时频率创建数据帧_Python_Pandas_Dataframe - Fatal编程技术网

Python 以datetime小时频率创建数据帧

Python 以datetime小时频率创建数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我需要创建一个数据框,第一列为日期+时间,每小时一次 因此,在数据框中,它将是完整的年日期,每小时一次,即第一列中的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 使用pd.date\u范围 import pandas as pd df = pd.DataFrame( {'Hours':

我需要创建一个数据框,第一列为日期+时间,每小时一次

因此,在数据框中,它将是完整的年日期,每小时一次,即第一列中的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

使用
pd.date\u范围

import pandas as pd

df = pd.DataFrame(
        {'Hours': pd.date_range('2018-01-01', '2019-01-01', freq='1H', closed='left')}
     )
输出:
您可以使用
pandas.DatetimeIndex

import pandas as pd

idx = pd.DatetimeIndex(freq="h", start="2018-01-01", periods=365*24)
然后,您可以在创建数据帧时使用该索引:

df = pd.DataFrame(index=idx)

谢谢你的解决方案!谢谢你的回答。
df = pd.DataFrame(index=idx)