gpt4 book ai didi

python - 将纪元时间戳列转换为带时区的日期时间

转载 作者:行者123 更新时间:2023-12-04 16:02:33 25 4
gpt4 key购买 nike

我的 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

有人可以帮助我实现这一目标吗?非常感谢!

最佳答案

使用 pd.to_datetimeunit='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

关于python - 将纪元时间戳列转换为带时区的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55449747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com