Мне нужно создать фрейм данных pandas с первым столбцом в виде даты + времени и с ежечасной частотой.
Таким образом, в кадре данных это будет полная годовая дата с часовым временем, т.е. 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
Вы можете использовать pandas.DatetimeIndex.
pandas.DatetimeIndex
import pandas as pd idx = pd.DatetimeIndex(freq="h", start="2018-01-01", periods=365*24)
Затем вы можете использовать этот индекс при создании вашего фрейма данных:
df = pd.DataFrame(index=idx)
Использование pd.date_range
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]