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

上一篇:【时间序列(四)】【频率和日期偏移量+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的实例方法
在这里插入图片描述

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

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

下一篇:【时间序列(六)】【操作时区意识型Timestamp对象+不同时区之间的运算+时期及其算术运算】

发布了86 篇原创文章 · 获赞 147 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42893334/article/details/104378459
今日推荐