當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.DatetimeIndex.tz_convert用法及代碼示例


用法:

DatetimeIndex.tz_convert(tz)

將 tz-aware 日期時間數組/索引從一個時區轉換為另一個時區。

參數

tzstr、pytz.timezone、dateutil.tz.tzfile 或無

時間的時區。相應的時間戳將轉換為日期時間數組/索引的這個時區。 tz of None 將轉換為 UTC 並刪除時區信息。

返回

數組或索引

拋出

TypeError

如果日期時間數組/索引是tz-naive。

例子

使用 tz 參數,我們可以將 DatetimeIndex 更改為其他時區:

>>> dti = pd.date_range(start='2014-08-01 09:00',
...                     freq='H', periods=3, tz='Europe/Berlin')
>>> dti
DatetimeIndex(['2014-08-01 09:00:00+02:00',
               '2014-08-01 10:00:00+02:00',
               '2014-08-01 11:00:00+02:00'],
              dtype='datetime64[ns, Europe/Berlin]', freq='H')
>>> dti.tz_convert('US/Central')
DatetimeIndex(['2014-08-01 02:00:00-05:00',
               '2014-08-01 03:00:00-05:00',
               '2014-08-01 04:00:00-05:00'],
              dtype='datetime64[ns, US/Central]', freq='H')

使用 tz=None ,我們可以刪除時區(必要時轉換為 UTC 後):

>>> dti = pd.date_range(start='2014-08-01 09:00', freq='H',
...                     periods=3, tz='Europe/Berlin')
>>> dti
DatetimeIndex(['2014-08-01 09:00:00+02:00',
               '2014-08-01 10:00:00+02:00',
               '2014-08-01 11:00:00+02:00'],
                dtype='datetime64[ns, Europe/Berlin]', freq='H')
>>> dti.tz_convert(None)
DatetimeIndex(['2014-08-01 07:00:00',
               '2014-08-01 08:00:00',
               '2014-08-01 09:00:00'],
                dtype='datetime64[ns]', freq='H')

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DatetimeIndex.tz_convert。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。