преобразовать научную запись в дату и время - PullRequest
1 голос
/ 23 апреля 2019

Как мне преобразовать дату из секунд в формат даты.

У меня есть таблица, содержащая информацию о широте, долготе и времени. таблица

f_table['dt'] = pd.to_datetime(f_table['dt'])
f_table["dt"]

это выглядит примерно так: output

, но на самом деле вывод неправильный, дата - 20160628, но она преобразована в 1970.

Мой желаемый вывод: 24-April-2014

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Единица должна быть наносекундами, поэтому вам нужно умножить на 1e9

f_table['dt'] = pd.to_datetime(f_table['dt'] * 1e9)
0 голосов
/ 23 апреля 2019

Это должно работать.

#Split your string to extract timestamp, I am assuming a single space between each float
op = "28.359062 69.693673 5.204486e+08"
ts = float(op.split()[2])

from datetime import datetime
#Timestamp to datetime object
dt = datetime.fromtimestamp(ts)
#Datetime object to string
dt_str = dt.strftime('%m-%B-%Y')
print(dt_str)
#06-June-1986
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...