在Python中,时区信息来自第三方库pytz,它使Python可以使用Olson数据库(汇编了世界时区信息)。由于pandas包装了pytz的功能,因此你可以不用记忆其API,只要记得时区的名称即可。时区名可以在shell中看到,也可以通过文档查看:
工具/原料
1
python
2
pandas
方法/步骤
1
默认情况下,pandas中的时间序列是单纯态改(naive)的时区。其索引的tz字段为None:
2
可以用时区集生成日期范围:
3
从单纯到本地化的转换是通过tz_localize方法处理的
4
一旦时间序列被本地化到某个特定时区,就可以用tz_convert将其转换到别的时区了:
5
对于上面这种时间序列(它跨越了美国东部时区轿季露的夏令时特膨转变期),我们可以将其本地化到EST,然后转换为UTC或柏林时间:
注意事项
对单纯时间戳的本地化操作还会检查夏令时转变期附近容易混淆或不存在的时间