📜  Python| Pandas Timestamp.tz_convert(1)

📅  最后修改于: 2023-12-03 14:46:23.449000             🧑  作者: Mango

Python | Pandas Timestamp.tz_convert

在 Pandas 中,Timestamp.tz_convert() 是一个时间序列方法,用于将某个时间序列中的时间戳的时区转换为指定的时区。该方法可以帮助我们处理与时区相关的数据。

语法
Timestamp.tz_convert(tz[, level=None, ...])
  • tz: 指定的目标时区。
  • level: 可选参数,用于指定转换的层级。
示例
import pandas as pd

# 创建时间序列并定义时区
s = pd.Series(pd.date_range(start='2022-01-01 00:00:00', periods=3, freq='H', tz='Asia/Shanghai'))

# 显示原始时间序列
print(s)

# 转换时区
s_tz_convert = s.dt.tz_convert('US/Eastern')

# 显示转换后的时间序列
print(s_tz_convert)

输出结果如下:

0   2022-01-01 00:00:00+08:00
1   2022-01-01 01:00:00+08:00
2   2022-01-01 02:00:00+08:00
dtype: datetime64[ns, Asia/Shanghai]
0   2021-12-31 11:00:00-05:00
1   2021-12-31 12:00:00-05:00
2   2021-12-31 13:00:00-05:00
dtype: datetime64[ns, US/Eastern]

在上面的示例中,我们首先创建了一个时间序列 s,并指定其时区为 Asia/Shanghai。然后我们使用 Timestamp.tz_convert() 方法将 s 的时区转换为 US/Eastern 时区,存储在 s_tz_convert 中。最后,我们打印了两个时间序列的内容,结果表明,时间序列已经成功地从一个时区转换为另一个时区。

注意事项
  • 如果时间戳已经在指定的时区,则 Timestamp.tz_convert() 方法将不做任何转换。
  • 如果时区无效,则将引发 ValueError 异常。