gpt4 book ai didi

pandas - 在 Pandas 中使用时区 to_datetime

转载 作者:行者123 更新时间:2023-12-03 10:11:56 28 4
gpt4 key购买 nike

我有来自纪元时间戳的时间
我用 data.Time_req = pd.to_datetime(data.Time_req)但是我得到了 UTC 时间,我需要从给定时间开始 +5:30。我如何告诉 Pandas 使用 'IST'时区或只是 5hrs 30 mins进一步到它目前向我展示的时间。例如。 7 hrs应该变成 12:30 hrs等等。

最佳答案

您可以使用 tz_localize 将时区设置为 UTC/+0000,然后 tz_convert 添加您想要的时区:

start = pd.to_datetime('2015-02-24')
rng = pd.date_range(start, periods=10)

df = pd.DataFrame({'Date': rng, 'a': range(10)})

df.Date = df.Date.dt.tz_localize('UTC').dt.tz_convert('Asia/Kolkata')
print (df)
Date a
0 2015-02-24 05:30:00+05:30 0
1 2015-02-25 05:30:00+05:30 1
2 2015-02-26 05:30:00+05:30 2
3 2015-02-27 05:30:00+05:30 3
4 2015-02-28 05:30:00+05:30 4
5 2015-03-01 05:30:00+05:30 5
6 2015-03-02 05:30:00+05:30 6
7 2015-03-03 05:30:00+05:30 7
8 2015-03-04 05:30:00+05:30 8
9 2015-03-05 05:30:00+05:30 9

Working with time zones .

如需添加 Timedelta只要:
df.Date = df.Date + pd.Timedelta('05:30:00')
print (df)
Date a
0 2015-02-24 05:30:00 0
1 2015-02-25 05:30:00 1
2 2015-02-26 05:30:00 2
3 2015-02-27 05:30:00 3
4 2015-02-28 05:30:00 4
5 2015-03-01 05:30:00 5
6 2015-03-02 05:30:00 6
7 2015-03-03 05:30:00 7
8 2015-03-04 05:30:00 8
9 2015-03-05 05:30:00 9

注意:添加 Timedelta将更改与 datetime 关联的纪元时间戳目的。对于许多应用程序来说,这可能是不希望的。

关于pandas - 在 Pandas 中使用时区 to_datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42826388/

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