📜  Python| Pandas DataFrame.tz_convert(1)

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

Python | Pandas DataFrame.tz_convert

简介

DataFrame.tz_convert() 方法用于将数据帧中的日期时间索引的时区标准化为新的时区。

语法如下:

DataFrame.tz_convert(tz, axis=0, level=None, copy=True, errors='raise')

参数说明:

  • tz:字符串或时区对象,指定新的时区。
  • axis:整数或轴名称,可选,默认为0,指定要转换时区的轴。
  • level:整数、字符串或序列,可选,默认为None,指定要转换时区的索引级别。
  • copy:布尔型,可选,默认为True,如果为True,则将返回一个副本;否则,在原始数据帧上更改时区。
  • errors:字符串,可选,默认为"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获取所有可用的时区名称列表。