создать фрейм данных с ежечасной датой и временем - PullRequest
0 голосов
/ 02 ноября 2018

Мне нужно создать фрейм данных 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

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Вы можете использовать pandas.DatetimeIndex.

import pandas as pd

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

Затем вы можете использовать этот индекс при создании вашего фрейма данных:

df = pd.DataFrame(index=idx)
0 голосов
/ 02 ноября 2018

Использование 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...