我对python,特别是pandas是新的(ish),如果只提供了几小时和几分钟,就无法确定如何使用pandas.to_datetime
正确生成日期时间。
具体来说,我正在处理一系列字符串,例如“08:40 AM”,“09:15 AM”等字符串,存储在df.hhmm
的数据框中。
times = pandas.to_datetime(df.hhmm)
完成,但将时间与今天的日期相关联。例如2015-03-06 09:19:00
我希望能够设置与这些时间相关联的日期,例如2015-04-15 09:19:00
我有一个有效的解决方案,但很难看,例如。
for t in times:
t.replace(year=2015,month=04,day=15)
我确信有更好的方法可以做到这一点,任何提示?
谢谢, 路加
答案 0 :(得分:0)
只需创建一个包含所需日期/时间的字符串并解析该字符串。
所以,假设hhmm
是一个字符串,请执行:
pd.to_datetime('20140415 ' + df.hhmm)