📅  最后修改于: 2023-12-03 14:46:22.602000             🧑  作者: Mango
DataFrame.tz_convert()
方法用于将数据帧中的日期时间索引的时区标准化为新的时区。
语法如下:
DataFrame.tz_convert(tz, axis=0, level=None, copy=True, errors='raise')
参数说明:
None
,指定要转换时区的索引级别。True
,如果为True
,则将返回一个副本;否则,在原始数据帧上更改时区。"raise"
,指定在遇到无效日期时的错误处理方式。以下为示例数据:
import pandas as pd
data = {'date': ['2022-01-01 00:00:00+00:00', '2022-01-02 00:00:00+00:00', '2022-01-03 00:00:00+00:00'],
'value': [10, 20, 30]}
df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'])
df = df.set_index('date')
现在,将原始数据帧的时区转换为US/Eastern
:
df.tz_convert('US/Eastern')
输出:
value
date
2021-12-31 19:00:00-05:00 10
2022-01-01 19:00:00-05:00 20
2022-01-02 19:00:00-05:00 30
可以看到,日期时间索引的时区已从UTC
标准化为US/Eastern
。
pytz.all_timezones
获取所有可用的时区名称列表。