Преобразовать столбец отметок времени эпохи в дату и время - PullRequest
0 голосов
/ 01 апреля 2019

У меня в блокноте Jupyter есть блок данных с колонкой временных меток, он выглядит так:

 Name    stop      ts            remark
 A       01        1546470653    -
 B       032       1546470969    Not listed
 C       022       1546471069    Not listed
 D       045       1546471238    Not listed

Я пытаюсь преобразовать метку времени эпохи в удобочитаемые дату и время с часовым поясом (utc + 8), результат должен выглядеть следующим образом:

 Name    stop      ts            remark       timestamp
 A       01        1546470653    -            2019-01-03T07:10:53+08:00
 B       032       1546470969    Not listed   2019-01-03T07:16:09+08:00
 C       022       1546471069    Not listed   2019-01-03T07:17:49+08:00
 D       045       1546471238    Not listed   2019-01-03T07:20:38+08:00

Может ли кто-нибудь помочь мне достичь этого? Большое спасибо!

1 Ответ

3 голосов
/ 01 апреля 2019

Используйте pd.to_datetime с unit='s'. Затем вы можете установить часовой пояс, используя методы tz_*.

df['timestamp'] = (pd.to_datetime(df['ts'], unit='s')
                     .dt.tz_localize('utc')
                     .dt.tz_convert('Asia/Hong_Kong'))    
df

  Name  stop          ts      remark                 timestamp
0    A     1  1546470653           - 2019-01-03 07:10:53+08:00
1    B    32  1546470969  Not listed 2019-01-03 07:16:09+08:00
2    C    22  1546471069  Not listed 2019-01-03 07:17:49+08:00
3    D    45  1546471238  Not listed 2019-01-03 07:20:38+08:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...