Конвертировать datetime64 в секунды - PullRequest
0 голосов
/ 11 ноября 2019

Я вычел два столбца datetime64 и получил столбец результатов, таких как «00: 20: 32» и «00: 08: 21». Как мне тогда преобразовать эти значения datetime64 в секунды?

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Можете ли вы вставить код, чтобы сделать вопрос более точным?

Как правило, вы можете сделать это, используя NumPy timedelta64 :

np.timedelta64( timedate1 - timedate2 ,'s')

1 голос
/ 11 ноября 2019

Вне моей головы (и с плохой информацией в вопросе), если есть столбец, содержащий часы, минуты и секунды, который я назову «время», я бы создал следующий столбец в кадре данных:

df['full_seconds'] = df['time'].dt.seconds

Или используйте простое исчисление суммирования часов, минут и секунд:

df['full_seconds'] = df['time'].dt.hour * 3600 + df['time'].dt.minute * 60 + df['time'].dt.second
...