我有一个文件,其中包含接下来两周的预测事件。有一个日期时间列,其中包含日期和每30分钟的时间间隔,以及时区列。
我使用pytz将不同的时区(大约30多个唯一的时区)转换为UTC,然后再将它们加载到数据库中。但是,对于预测文件,我收到错误:
NonExistentTimeError:2016-10-16 00:00:00
有没有办法解决这个问题?
date interval time_zone
10/26/2016 22:30 US/Central
10/26/2016 22:30 US/Eastern
10/26/2016 23:00 America/Bogota
10/26/2016 23:00 Asia/Calcutta
当前代码:
for tz in df['time_zone'].unique():
df.loc[df['time_zone'] == tz, 'datetime_utc'] = df.loc[df['time_zone'] == tz, 'datetime'].dt.tz_localize(tz).dt.tz_convert('UTC')
df['datetime_utc'] = df['datetime_utc'].dt.tz_localize(None)
答案 0 :(得分:1)
由于changes in daylight saving happening on the 16th October,2016-10-16 00:00:00确实是巴西不存在的当地时间(应该改为2016-10-16 01:00:00)