Pandas:将小时添加到时区感知索引

2024-05-13 22:54:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须使用时区感知时间戳,现在我正在努力做一些简单的事情,比如在我的时区索引中添加一个小时:

以下是设置:

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')

datetimes是专门为从夏时制转换而选择的。现在我想在整个索引中添加一个小时。通常(在一个时区天真的世界中),我会使用:

df.index = df.index +pd.DateOffset(hours=1)

但现在它崩溃了,因为它想将“2020-03-29 01:00+01:00”移动到不存在的“2020-03-29 02:00+01:00”

有没有一种简单的方法可以为我的索引的每个元素添加一个小时


Tags: toimportdataframepandasdfdatetimeindexas
1条回答
网友
1楼 · 发布于 2024-05-13 22:54:41

改用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

相关问题 更多 >