为了账号安全,请及时绑定邮箱和手机立即绑定

从 GMT 到 UTC-4 的时区转换

从 GMT 到 UTC-4 的时区转换

尚方宝剑之说 2023-05-23 14:38:37
我有一个带有日期时间对象的数据框,如下所示(格林威治标准时间)blah    dateuno dateduoa   29/06/2020 13:27    29/06/2020 17:44b   19/05/2020 11:15    19/05/2020 19:25c   8/06/2020 11:50 8/06/2020 19:51d   9/06/2020 11:37 9/06/2020 19:38e   20/07/2020 11:44    20/07/2020 19:47f   21/07/2020 11:02    21/07/2020 19:08g   23/07/2020 11:01    23/07/2020 19:05我如何将这些日期时间转换为宾夕法尼亚时间,如下所示https://www.timeanddate.com/time/zone/usa/pennsylvania通过这个数据框的整个列?
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

从示例中的格式来看,您需要to_datetime先使用 kwargsdayfirst=Trueutc=True(以正确描述输入)进行转换。然后你就可以tz_convert到相应的时区了。前任:


df['dateuno'] = pd.to_datetime(df['dateuno'], dayfirst=True, utc=True)

df['dateduo'] = pd.to_datetime(df['dateduo'], dayfirst=True, utc=True)


df['dateuno'] = df['dateuno'].dt.tz_convert('US/Eastern')

df['dateduo'] = df['dateduo'].dt.tz_convert('US/Eastern')


# df

#   blah                   dateuno                   dateduo

# 0    a 2020-06-29 09:27:00-04:00 2020-06-29 13:44:00-04:00

# 1    b 2020-05-19 07:15:00-04:00 2020-05-19 15:25:00-04:00

# 2    c 2020-06-08 07:50:00-04:00 2020-06-08 15:51:00-04:00

# 3    d 2020-06-09 07:37:00-04:00 2020-06-09 15:38:00-04:00

# 4    e 2020-07-20 07:44:00-04:00 2020-07-20 15:47:00-04:00

# 5    f 2020-07-21 07:02:00-04:00 2020-07-21 15:08:00-04:00

# 6    g 2020-07-23 07:01:00-04:00 2020-07-23 15:05:00-04:00


查看完整回答
反对 回复 2023-05-23
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信