Skip to main content
 首页 » 编程设计

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

2025年05月04日15sharpest

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

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

如何转换日期和时间列,然后合并它们以支持 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