簡體   English   中英

Pandas:將小時添加到時區感知索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM