Pandas to_datetime - 设置仅输入次数(HH:MM)的日期

时间:2015-03-06 14:57:26

标签: python datetime pandas

我对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)

我确信有更好的方法可以做到这一点,任何提示?

谢谢, 路加

1 个答案:

答案 0 :(得分:0)

只需创建一个包含所需日期/时间的字符串并解析该字符串。

所以,假设hhmm是一个字符串,请执行:

pd.to_datetime('20140415 ' + df.hhmm)