gpt4 book ai didi

python - 如何将这 2 个日期/时间列转换为 1 个?

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:24 24 4
gpt4 key购买 nike

我花了几个小时阅读和尝试 Python 和 Pandas 文档中的内容,但我没有得到我需要的东西...

我有 2 列——一列称为 DATE_GMT,一列称为 TIME_GMT。日期列是不言自明的。 TIME 列显示“0”到“24”,表示现在是几小时...

enter image description here

如何转换日期和时间列,然后合并它们以支持 POSIX 时间?

最佳答案

可以直接将这两列当成两个字符串追加在一起。然后使用 pandas 中的 to_datetime 并给出字符串的格式以将其更新为日期时间值。

代码

d = pd.DataFrame({'DATE_GMT':['20-JAN-16','20-JAN-16','20-JAN-16','20-JAN-16','20-JAN-16'],
'HOUR_GMT':[23,23,23,23,23]})
d['combined_date'] = pd.to_datetime(d['DATE_GMT'].astype(str)+' '+d['HOUR_GMT'].astype(str),format='%d-%b-%y %H')

DATE_GMT HOUR_GMT combined_date
0 20-JAN-16 23 2016-01-20 23:00:00
1 20-JAN-16 23 2016-01-20 23:00:00
2 20-JAN-16 23 2016-01-20 23:00:00
3 20-JAN-16 23 2016-01-20 23:00:00
4 20-JAN-16 23 2016-01-20 23:00:00

关于python - 如何将这 2 个日期/时间列转换为 1 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51031111/

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