Yar*_*riv 7 timezone datetime numpy pandas
我有一个类型值的熊猫系列datetime64[ns].日期是在EST时区,我想将它们转换为UTC时区.
例如,
s=pd.Series(pd.date_range('2012-1-1 1:30',periods=3,freq='min'))
Run Code Online (Sandbox Code Playgroud)
如何转换s为UTC?
(注意我实际上并没有date_range()这样使用它的tz参数不是一个选项.)
更新:在最近的大熊猫中,您可以使用dt访问器来广播:
In [11]: s.dt.tz_localize('UTC')
Out[11]:
0 2012-01-01 01:30:00+00:00
1 2012-01-01 01:31:00+00:00
2 2012-01-01 01:32:00+00:00
dtype: datetime64[ns, UTC]
Run Code Online (Sandbox Code Playgroud)
这是一种方式(取决于tz是否已经设置,它可能是一个tz_convert而不是tz_localize):
In [21]: from pandas.lib import Timestamp
In [22]: s.apply(lambda x: x.tz_localize('UTC'))
Out[22]:
0 2012-01-01 06:30:00+00:00
1 2012-01-01 06:31:00+00:00
2 2012-01-01 06:32:00+00:00
Run Code Online (Sandbox Code Playgroud)