解析数据帧中存在不同时区的 pandas DateTime

Parsing pandas DateTime where there are different timezones in dataframe

我正在尝试将 .csv 文件解析为数据框。由于在记录数据期间发生了夏令时,csv 具有多个时区(+01:00 的时区,+02:00 的时区)。这里有一个片段供理解:

读取 csv 文件后,我将代码设置如下:

df_vitals.Date_time = pd.to_datetime(df_vitals.Date_time, format ='%Y-%m-%d %H:%M:%S%z')
df_vitals.Date_time = df_vitals.Date_time.dt.tz_convert("Europe/Madrid")

其中 Date_time 是我包含混合时区的专栏。我收到以下错误:

AttributeError: Can only use .dt accessor with datetimelike values

请注意,这对我只有一个时区(即没有夏令时)的 csv 文件非常有效

如何正确解析包含多个时区的 csv 文件?

不使用 format,而是设置 to_datetimeutc 参数:

utc (boolean): Return UTC DatetimeIndex if True (converting any tz-aware datetime.datetime objects as well).

df_vitals.Date_time = pd.to_datetime(df_vitals.Date_time, utc=True)