gpt4 book ai didi

python - 合并列并转换为 utc 时区

转载 作者:太空宇宙 更新时间:2023-11-04 02:34:18 25 4
gpt4 key购买 nike

我是 Python Pandas 的新手。我有 3 列如下。日期和时间列应合并到一个名为 datetime 的列中,并转换为 UTC 时区。此外,在创建日期时间列后,应删除日期和时间列。

date       Seq  time
1/15/2018 1 0:00
1/15/2018 2 0:01
1/15/2018 3 0:02
1/15/2018 4 0:03
1/15/2018 5 0:04
1/15/2018 6 0:05
1/15/2018 7 0:06
1/15/2018 8 0:07
1/15/2018 9 0:08
1/15/2018 10 0:09
1/15/2018 11 0:10
1/15/2018 12 0:11
1/15/2018 13 0:12

我试过下面的代码,但我看到日期时间是纪元时间戳。

df['datetime'] = df['date'] + " " + df['time'] + ":00"
logging.info(df)
df['datetime'] = pd.to_datetime(df['datetime'])
df['datetime'] = df['datetime'].apply(
lambda x: datetime.strptime(str(x), "%Y-%m-%d %H:%M:%S+00:00"))

有人可以帮忙吗?

最佳答案

我认为分配给列是没有必要的,只需通过 dt.tz_localize 加入和转换, 最后通过 drop 删除列:

df['datetime'] = pd.to_datetime(df['date'] + " " + df['time']).dt.tz_localize('UTC')
df = df.drop(['date','time'], axis=1)
print (df)
Seq datetime
0 1 2018-01-15 00:00:00+00:00
1 2 2018-01-15 00:01:00+00:00
2 3 2018-01-15 00:02:00+00:00
3 4 2018-01-15 00:03:00+00:00
4 5 2018-01-15 00:04:00+00:00
5 6 2018-01-15 00:05:00+00:00
6 7 2018-01-15 00:06:00+00:00
7 8 2018-01-15 00:07:00+00:00
8 9 2018-01-15 00:08:00+00:00
9 10 2018-01-15 00:09:00+00:00
10 11 2018-01-15 00:10:00+00:00
11 12 2018-01-15 00:11:00+00:00
12 13 2018-01-15 00:12:00+00:00

关于python - 合并列并转换为 utc 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298076/

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