pandas.DataFrame.tz_convert#

DataFrame.tz_convert(tz, ось=0, уровень=None, copy=None)[источник]#

Преобразовать ось с учетом часового пояса в целевой часовой пояс.

Параметры:
tzstr или объект tzinfo или None

Целевой часовой пояс. Передача None будет преобразовано в UTC и удалена информация о часовом поясе.

ось{0 или 'index', 1 или 'columns'}, по умолчанию 0

Ось для преобразования

уровеньint, str, default None

Если axis является MultiIndex, преобразовать определенный уровень. В противном случае должно быть None.

copybool, по умолчанию True

Также создайте копию базовых данных.

Примечание

The copy ключевое слово изменит поведение в pandas 3.0. Копирование при записи будет включено по умолчанию, что означает, что все методы с copy ключевое слово будет использовать механизм ленивого копирования для отложенного копирования и игнорирования copy ключевое слово. The copy ключевое слово будет удалено в будущей версии pandas.

Вы уже можете получить будущее поведение и улучшения, включив copy on write pd.options.mode.copy_on_write = True

Возвращает:
Series/DataFrame

Объект с осью, преобразованной с учётом часового пояса.

Вызывает:
TypeError

Если ось не имеет временной зоны.

Примеры

Изменить на другой часовой пояс:

>>> s = pd.Series(
...     [1],
...     index=pd.DatetimeIndex(['2018-09-15 01:30:00+02:00']),
... )
>>> s.tz_convert('Asia/Shanghai')
2018-09-15 07:30:00+08:00    1
dtype: int64

Передайте None для преобразования в UTC и получения индекса без часового пояса:

>>> s = pd.Series([1],
...               index=pd.DatetimeIndex(['2018-09-15 01:30:00+02:00']))
>>> s.tz_convert(None)
2018-09-14 23:30:00    1
dtype: int64