2016-11-10 3 views
1

У меня есть кадр данных (Df) со следующим DATETIME переменной я должен преобразовать этот формат времени «Европа/Париж»Преобразовать даты и времени в «Европа/Париж»

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

, если это уже DateTime, то вы можете сделать 'DF ['dateTime']. dt.tz_localize («Европа/Париж») 'if not then convert first 'df [' dateTime '] = pd.to_datetime (df [' dateTime ']). dt.tz_localize (« Европа/Париж » «)' – EdChum

ответ

1

Вы, возможно, потребуется преобразовать в 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] 
Смежные вопросы