如何从Pandas数据框架的时间戳列中移除时区

  • Post category:Python

将 Pandas 数据框架中的时间戳列移除时区的步骤如下:

  1. 读取包含时间戳列的 CSV 文件。
import pandas as pd

# 读取 CSV 文件为 Pandas 数据框架
dataframe = pd.read_csv("data.csv")
  1. 将时间戳列转换为 Pandas 的 DatetimeIndex。
# 将时间戳列转换为 DatetimeIndex
dataframe["timestamp"] = pd.DatetimeIndex(dataframe["timestamp"])
  1. 移除时区信息。
# 移除时区信息
dataframe["timestamp"] = dataframe["timestamp"].dt.tz_localize(None)

完整代码如下:

import pandas as pd

# 读取 CSV 文件为 Pandas 数据框架
dataframe = pd.read_csv("data.csv")

# 将时间戳列转换为 DatetimeIndex
dataframe["timestamp"] = pd.DatetimeIndex(dataframe["timestamp"])

# 移除时区信息
dataframe["timestamp"] = dataframe["timestamp"].dt.tz_localize(None)

print(dataframe)

其中,data.csv 文件的内容如下:

timestamp, value
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, 3

运行完整代码后,输出结果如下:

            timestamp  value
0 2022-01-01 00:00:00      1
1 2022-01-01 01:00:00      2
2 2022-01-01 02:00:00      3

可以看到,已经成功将时间戳列中的时区信息移除。