8

タイプの値を持つパンダシリーズがありますdatetime64[ns]。日付はESTタイムゾーンであり、UTCタイムゾーンに変換したいと思います。

例えば、

 s=pd.Series(pd.date_range('2012-1-1 1:30',periods=3,freq='min'))

sUTCに変換する方法は?

(私は実際には使用しないdate_range()ので、そのtzパラメーターを使用することはオプションではないことに注意してください。)

4

1 に答える 1

13

更新: 最近の 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
于 2012-12-23T15:55:17.313 に答える