我花了几个小时阅读和尝试 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
