Как преобразовать данные с временной координатой (осью) из дней в единицы времени - PullRequest
0 голосов
/ 12 июня 2019

У меня есть переменная данных с координатой во времени, которая установлена ​​в днях.Я хотел бы преобразовать единицы дней в секунды.Обычно следующий код должен быть идеей, чтобы сделать такую ​​вещь:

Итак, сначала я извлекаю ось времени в виде массива с днями, затем я пытаюсь преобразовать ее в днях в секунды в единицах

import numpy as np
time = arr['time'].copy()
time = (time - np.datetime64(0, 's')) / np.timedelta64(1, 's')

Я получил следующую ошибку, которая, как я понимаю, ее источник, но как добиться того, что я пытаюсь с помощью чего-то подобного.

TypeError: ufunc subtract cannot use operands with types dtype('float64') and dtype('<M8[s]')

Вот моя проблема, когда я конвертирую с использованием:

time = pd.to_datetime(u['time'])

Моя переменная данных arr устанавливается каждые три часа, в то время как она имеет временную координату дней.Поэтому изначально ось времени должна отсчитываться каждые 3 часа с единицами дня, в настоящее время ось времени моего массива выглядит как 15840., 15840.125, 15840.25, ... Теперь мне нужно получать ось времени на каждом 3-часовом шаге с секундами, это будетвыглядят следующим образом: 1.368576e + 09, 1.368587e + 09, 1.368598e + 09, ..., различия между каждым шагом будут 10800 секунд .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...