gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:58:42 24 4
gpt4 key购买 nike

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

这是设置:

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

关于python - Pandas:将小时添加到时区感知索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61870067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com