Выяснение формата времени из числа datetime - PullRequest
0 голосов
/ 15 сентября 2018

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

[736887.61095486],
[736887.61096065],
...,
[736905.61505787],
[736905.61506366],

Любые идеи, как преобразовать это в правильный DateTime и использовать этот столбец какмой DataFrame индекс?

1 Ответ

0 голосов
/ 15 сентября 2018

Теперь, когда мы знаем, что ваши числа представляют количество дней с 0 января, 0000, мы можем использовать модуль datetime для восстановления их календарных значений:

import pandas as pd
from datetime import datetime, timedelta
data = ... # Your data
pd.Series(timedelta(d[0]) for d in data) + datetime(1,1,1)
#0   2018-07-13 14:39:46.499903
#1   2018-07-13 14:39:47.000162
#2   2018-07-31 14:45:40.999972
#3   2018-07-31 14:45:41.500221

По-видимому, дата января 0,0000 в Python соответствует году № 1, месяцу № 1 и дню № 1.

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