gpt4 book ai didi

python - 在 Pandas 中,将 tz_localize 用于忽略 DST 的时间序列的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 13:46:29 28 4
gpt4 key购买 nike

我有一个时间序列,它是由带有时钟的传感器测量的,该时钟不根据 DST 规则进行调整。因此,日期时间数据与 DST 无关。在 Pandas 中本地化这些数据的最佳方法是什么?

最佳答案

您可以先本地化到一个不变的时区,例如 EST,然后使用 tz_convert()将其更改为自动检测夏令时的时区区域,例如美国/东部。

In [16]: a=pd.DataFrame(dict(t=(pd.Timestamp('01/01/2017'), pd.Timestamp('07/01/2017'))))

In [17]: a
Out[17]:
t
0 2017-01-01
1 2017-07-01

In [18]: a.t=a.t.dt.tz_localize('EST')

In [19]: a
Out[19]:
t
0 2017-01-01 00:00:00-05:00
1 2017-07-01 00:00:00-05:00

In [20]: a.t=a.t.dt.tz_convert('US/Eastern')

In [21]: a
Out[21]:
t
0 2017-01-01 00:00:00-05:00
1 2017-07-01 01:00:00-04:00

默认情况下,pandas 使用 pytz 作为时区;你可以看到 this question获取列表或如何在安装时自行检查时区。

关于python - 在 Pandas 中,将 tz_localize 用于忽略 DST 的时间序列的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438511/

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