如何解决如何将字符串转换为时间,使其具有时区意识,并在 Python 中转换时区?
我有一个名为“状态日期”的列,其中包含数千个日期格式如下:
Status Date
01/04/2021-12:21:36
在模式中:
m/d/Y-H:M:S
我需要将此列的所有元素转换为 UTC 中的时区感知 DateTime 对象,然后将时间转换为 UTC-0600(美国/芝加哥)。我试图用这个自己修复它:
merged['Status Date'] = pd.to_datetime(merged['Status Date'],errors='coerce')
merged['Status Date'] = merged['Status Date'].dt.tz_localize('utc').dt.tz_convert('America/Chicago')
然而,这忽略了我拥有的日期格式,并且不会在一段时间内读取,而是将所有内容转换为 00:00:00,然后转换为 18:00:00-06:00。当我运行这个时,我得到这个输出:
2021-01-03 18:00:00-06:00
忽略时间并将所有内容从 00:00:00 推迟 6 小时。
任何帮助将不胜感激,我觉得我很接近。
解决方法
在您的 to_datetime()
创作中试试这个
merged['Status Date'] = pd.to_datetime(merged['Status Date'],errors='coerce',format='m/d/Y-H:M:S')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。