📜  将 utc 转换为 gmt+7 pandas - Python (1)

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

将 UTC 转换为 GMT+7 Pandas - Python

在处理日期和时间数据时,我们经常需要在不同的时区之间进行转换。本文将介绍如何使用 Pandas 将 UTC 时区的日期时间数据转换为 GMT+7 时区的日期时间数据。

步骤

首先,我们需要导入 pandas 模块:

import pandas as pd

接着,我们需要创建一个包含 UTC 时区日期时间数据的 Pandas Series:

utc_series = pd.Series(['2021-06-01 00:00:00', '2021-07-01 00:00:00', '2021-08-01 00:00:00'])
utc_series = pd.to_datetime(utc_series).dt.tz_localize('UTC')

在上述代码中,我们创建了一个包含三个日期时间字符串的 Pandas Series,并使用 pd.to_datetime() 函数将其转换为 Pandas Datetime 类型。接着,我们使用 dt.tz_localize() 方法将时区设置为 UTC。

现在,我们需要将 UTC 时区的日期时间数据转换为 GMT+7 时区的日期时间数据。可以使用 dt.tz_convert() 方法来完成转换:

gmt7_series = utc_series.dt.tz_convert('Asia/Jakarta')

在上述代码中,我们使用 dt.tz_convert() 方法将 UTC 时区的日期时间数据转换为 GMT+7 时区的日期时间数据,并将结果保存在 gmt7_series 中。

示例代码
import pandas as pd

# 创建 UTC 时区日期时间数据的 Pandas Series
utc_series = pd.Series(['2021-06-01 00:00:00', '2021-07-01 00:00:00', '2021-08-01 00:00:00'])
utc_series = pd.to_datetime(utc_series).dt.tz_localize('UTC')

# 将 UTC 时区日期时间数据转换为 GMT+7 时区日期时间数据
gmt7_series = utc_series.dt.tz_convert('Asia/Jakarta')

# 输出结果
print(gmt7_series)

输出结果:

0   2021-06-01 07:00:00+07:00
1   2021-07-01 07:00:00+07:00
2   2021-08-01 07:00:00+07:00
dtype: datetime64[ns, Asia/Jakarta]
总结

本文介绍了如何使用 Pandas 将 UTC 时区的日期时间数据转换为 GMT+7 时区的日期时间数据。使用 dt.tz_localize()dt.tz_convert() 方法可以轻松完成时区转换。