【时间序列(五)】【时区处理(时区本地化和转换)】

谁都会走 提交于 2020-02-19 05:23:55

上一篇:【时间序列(四)】【频率和日期偏移量+WOM日期(移动数据+通过偏移量对日期进行位移)】

时区处理

时间序列处理工作中就是对时区的处理。
时区是以UTC偏移量的形式表示的。 在Python中,时区信息来自第三方库pytz,它使Python可以使用Olson数据库(汇 编了世界时区信息)。这对历史数据非常重要,这是因为由于各地政府的各种突发奇想,夏令时转变日期(甚至UTC偏移量)已经发生过多次改变了。
在这里插入图片描述

=====================================
要从pytz中获取时区对象,使用pytz.timezone即可
在这里插入图片描述

pandas中的方法既可以接受时区名也可以接受这些对象。

时区本地化和转换

默认情况下,pandas中的时间序列是单纯(naive)的时区。
在这里插入图片描述

=====================================
其索引的tz字段为None
在这里插入图片描述

=====================================
可以用时区集生成日期范围
在这里插入图片描述

=====================================
从单纯到本地化的转换是通过tz_localize方法处理的
在这里插入图片描述

=====================================
一旦时间序列被本地化到某个特定时区,就可以用tz_convert将其转换到别的时区

在这里插入图片描述

=====================================
上面这种时间序列(它跨越了美国东部时区的夏令时转变期),可以将其本地化到EST,然后转换为UTC或柏林时间
在这里插入图片描述

=====================================
tz_localize和tz_convert也是DatetimeIndex的实例方法
在这里插入图片描述

对单纯时间戳的本地化操作还会检查夏令时转变期附近容易混淆或不存 在的时间。

++++++++++++++++++++++++++++++++++++

下一篇:【时间序列(六)】待更新

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!