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