Создание массива datetime с интервалом x секунд между ячейками в Python - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь использовать datetime для создания массива, который будет начинаться с:

2018-7-16 9:00:00

и будет иметь 150-секундный интервал 3000 раз, поэтому в результате будет получен массив с 3000 ячейками, который будет выглядетькак это:

2018-7-16 9:00:00
2018-7-16 9:02:30
2018-7-16 9:05:00
....

Я пробовал:

from datetime import datetime, timedelta

interval = 150
base = datetime(2018,7,16,9,0,0)
arr = numpy.array([base + timedelta(seconds=interval) for i in range(3000)])

, но результат:

rray([datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30), ...,
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30),
       datetime.datetime(2018, 7, 16, 9, 2, 30)], dtype=object)

Есть идеи или лучший способ сделать это?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Вы можете использовать pd.date_range:

import pandas as pd

pd.date_range("2018-7-16 9:00:00", freq="150S", periods=3000).values
0 голосов
/ 17 декабря 2018

Я думаю, что это должно быть

numpy.array([base + timedelta(seconds=interval * i) for i in range(3000)])
#                                              ^^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...