pandas.Timestamp.tz_localize #

时间戳。tz_localize ( tz ,歧义= 'raise' ,不存在= 'raise' ) #

将时间戳本地化为时区。

将原始时间戳转换为本地时区或从时区感知时间戳中删除时区。

参数
tz str、pytz.timezone、dateutil.tz.tzfile 或 None

时间戳将转换为的时间的时区。 None 不会删除保存当地时间的时区。

不明确的布尔值,“NaT”,默认“raise”

当时钟因夏令时而向后移动时,可能会出现不明确的时间。例如,在中欧时间 (UTC+01) 中,当从 03:00 DST 到 02:00 非 DST 时,当地时间 02:30:00 会出现在 00:30:00 UTC 和 01:30:00世界标准时间。在这种情况下, 不明确的参数指示应如何处理不明确的时间。

行为如下:

  • bool 包含用于确定时间是否为夏令时的标志(请注意,此标志仅适用于不明确的秋季夏令时日期)。

  • 'NaT' 将返回 NaT 一段不明确的时间。

  • 'raise' 会在不明确的时间引发 AmbigouslyTimeError 。

不存在'shift_forward'、'shift_backward、'NaT'、timedelta、默认 'raise'

不存在的时间不存在于因夏令时而时钟向前移动的特定时区中。

行为如下:

  • “shift_forward”会将不存在的时间向前移动到最接近的现有时间。

  • 'shift_backward' 会将不存在的时间向后移动到最接近的现有时间。

  • 'NaT' 将在不存在的时间处返回 NaT。

  • timedelta 对象会将不存在的时间移动 timedelta。

  • 如果时间不存在,“raise”将引发 NonExistentTimeError。

返回
本地化时间戳
加薪
类型错误

如果时间戳是 tz 感知的并且 tz 不是 None。

例子

创建一个简单的时间戳对象:

>>> ts = pd.Timestamp('2020-03-14T15:32:52.192548651')
>>> ts
Timestamp('2020-03-14 15:32:52.192548651')

添加“欧洲/斯德哥尔摩”作为时区:

>>> ts.tz_localize(tz='Europe/Stockholm')
Timestamp('2020-03-14 15:32:52.192548651+0100', tz='Europe/Stockholm')

类似pd.NaT

>>> pd.NaT.tz_localize()
NaT