[英]Pandas: Add hour to timezone aware index
我必須使用時區感知時間戳,現在我正在努力做一些簡單的事情,比如在我的時區索引中添加一個小時:
這是設置:
import pandas as pd
df = pd.DataFrame({"dato_tid" :['2020-03-29 01:00', '2020-03-29 03:00','2020-03-29 04:00']})
df = df.set_index('dato_tid')
df.index = pd.to_datetime(df.index)
df = df.tz_localize('Europe/Oslo')
日期時間是專門選擇的,以適應夏令時的轉變。 現在我想給整個索引增加一小時。 通常(在時區天真的世界中)我會使用:
df.index = df.index +pd.DateOffset(hours=1)
但這現在崩潰了,因為它想將 '2020-03-29 01:00+01:00' 移動到不存在的 '2020-03-29 02:00+01:00' 。
有沒有一種簡單的方法可以為我的索引的每個元素添加一小時?
改用 TimeDelta:
df.index = df.index + pd.Timedelta(hours=1)
結果:
dato_tid
2020-03-29 03:00:00+02:00
2020-03-29 04:00:00+02:00
2020-03-29 05:00:00+02:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.