将日期时间转换为 "Europe/Paris"

Convert datetime to "Europe/Paris"

我有一个带有以下日期时间变量的数据框 (df) 我必须将此时间格式转换为 "Europe/Paris"

dateTime  
2016-05-13 00:00:00
2016-06-14 00:00:01
2016-07-15 12:32:02
2016-05-16 02:34:10
2016-05-17 11:00:04

我试过以下方法

import datetime,pytz

df['EUTime'] = None
df['EUTime'] = pytz.timezone("Europe/Paris").localize(df['dateTime'], is_dst=None)

AttributeError: 'Series' object has no attribute 'tzinfo'

有人可以帮助我吗?

您可能需要先转换为 datetime dtype,如果需要,请使用 pd.to_datetime:

df['dateTime'] = pd.to_datetime(df['dateTime'])

那么你可以使用dt.tz_localize:

In [50]:
s = s.dt.tz_localize("Europe/Paris")
s

Out[50]:
0   2016-05-13 00:00:00+02:00
1   2016-06-14 00:00:01+02:00
2   2016-07-15 12:32:02+02:00
3   2016-05-16 02:34:10+02:00
4   2016-05-17 11:00:04+02:00
Name: dateTime  , dtype: datetime64[ns, Europe/Paris]