2016-10-05 14 views
1

と予測されるファイルがあります。次の2週間はです。日付と各30分の間隔とタイムゾーンの列を持つdatetime列があります。pytz - 将来の日付時刻をUTCに変換する

私はpytzを使ってデータベースにロードする前に、異なる時間帯(約30以上のユニークなもの)をUTCに変換しています。しかし、予測ファイルを、私はエラーが発生します:

NonExistentTimeError:2016年10月16日0時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 

現在のコード:原因changes in daylight saving happening on the 16th October

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

どのタイムゾーンに問題がありますか? –

+0

ああ、これは私がデータを読み込んで(メソッドチェーニング)行われていたので、それはどんな値であったと思いました。私はその日を点検し、グーグルでブラジルに絞った。 dt3 = 'tz、' datetime ']。dt.tz_localize(dt3 =' tt_zone ')== tz、' datetime_utc '] = df3.loc [df3 [' time_zone '] == tz、' datetime ' tz).dt.tz_convert( 'UTC') – trench

答えて

1

、2016年10月16日00:00:00本当にブラジルのために存在していない現地時間である(これは、代わりに2016から10をお読みください-16 01:00:00)