首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用时区作为GMT-5:00来转换Python中的时间戳?

如何使用时区作为GMT-5:00来转换Python中的时间戳?
EN

Stack Overflow用户
提问于 2021-08-10 23:01:04
回答 1查看 81关注 0票数 0

这个问题被标记为已经回答,但以前没有得到回答。这两个相互关联的答案并不能解决我在此提出的问题。例如,时区是数据中所有记录的给定常量,而时区是使用标准时区格式指定的,比如美国/洛杉矶,但这不适用于我的时区是以小时为单位列出的差异,而且这种差异并不是所有记录的常量。

我有一个熊猫数据框架,其中包含两个字段: UTC列出的小时,以及列出为-5:00的本地时区(例如)。我想修改数据帧,以便它创建一个包含本地时间的新字段。

data = [['7:00', '-5:00'], ['6:30', '-5:00'], ['8:00', '-6:00']]

df = pd.DataFrame(data, columns = ['Hour', 'TimeZone'])

我尝试将TimeZone转换为整数,然后将usig转换为

代码语言:javascript
复制
df['LocalTime'] = pd.to_datetime(df['Hour'])-datetime.timedelta(hours = df['TimeZone')

但这对我不起作用

我还尝试将时区转换为整数(因为在本例中,我知道它们只以整数的形式存在),然后我得到一个错误,指示我不能为小时输入变量使用一个序列值。

有人能帮我弄清楚我需要做什么才能做到这一点吗?

谢谢,布拉德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-07 10:12:05

尝试使用df.Hour + df.TimeZone选项转换utc=True

代码语言:javascript
复制
df['LocalTime'] = pd.to_datetime(df.Hour + df.TimeZone, utc=True)

#    Hour TimeZone                 LocalTime
# 0  7:00    -5:00 2021-09-07 12:00:00+00:00
# 1  6:30    -5:00 2021-09-07 11:30:00+00:00
# 2  8:00    -6:00 2021-09-07 14:00:00+00:00
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68734280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档