2016-11-10 73 views
1

我有以下日期时间变量 数据帧(DF)我有这个时间格式转换为“欧洲/巴黎”转换日期时间为“欧洲/巴黎”

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' 

有人可以帮我吗?

+1

如果这已经是一个日期时间,那么你可以做'DF ['dateTime']。dt.tz_localize(“Europe/Paris”)'if if not then then convert'df ['dateTime'] = pd.to_datetime(df ['dateTime'])。dt.tz_localize(“Europe/Paris “)' – EdChum

回答

1

您可能需要转换为datetime D类第一,如果是使用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]