タイプの値を持つパンダシリーズがありますdatetime64[ns]
。日付はESTタイムゾーンであり、UTCタイムゾーンに変換したいと思います。
例えば、
s=pd.Series(pd.date_range('2012-1-1 1:30',periods=3,freq='min'))
s
UTCに変換する方法は?
(私は実際には使用しないdate_range()
ので、そのtz
パラメーターを使用することはオプションではないことに注意してください。)
更新: 最近の pandas では、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]
1 つの方法を次に示します ( tz が既に設定されているかどうかによっては、tz_convert
ではなくa になる可能性があります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