Pandas中的时区处理

作者: 麻辣阁 分类: python 发布时间: 2018-12-10 14:20

基本概念介绍

  • UTC:协调世界时,全世界唯一的统一时间;
  • DST:夏令时,即不同国家不同地区的时间是不同的;
  • 时区是以UTC偏移量的形式表示的。例如,夏令时期间,纽约比UTC慢4小时,而全年其他时间比UTC慢5小时;

Python中的时区第三方库pytz

# 通过common_timezone可以获得所有时区的名称
pytz.common_timezones[:] 
# 通过timezone可以获取时间对象
tz = pytz.timezone('US/Eastern') # <DstTzInfo 'US/Eastern' LMT-1 day, 19:04:00 STD>

时区转换函数

  • 通过 tz_localize 方法可以为没有时区的时间序列赋予时区
  • 一旦时间序列被本地化到某个特定时区,就可以用 tz_convert 将其转换到别的时区了
In [97]: t = pd.Timestamp.now()

In [98]: t
Out[98]: Timestamp('2018-12-10 14:19:10.032284')

In [99]: t = t.tz_localize('Asia/Shanghai')
    ...: 

In [100]: t
Out[100]: Timestamp('2018-12-10 14:19:10.032284+0800', tz='Asia/Shanghai')

In [101]: t.tz_convert('US/Pacific')
Out[101]: Timestamp('2018-12-09 22:19:10.032284-0800', tz='US/Pacific')

参考:


发表评论

电子邮件地址不会被公开。 必填项已用*标注