Pandas to_datetime - 设置只输入时间(HH:MM)时的日期

Pandas to_datetime - setting the date when only times (HH:MM) are input

我是 python,尤其是 pandas 的新手,当只提供小时和分钟时,我不知道如何使用 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)

我确定有更好的方法可以做到这一点,有什么建议吗?

谢谢, 卢克

只需创建一个包含您想要的完整 date/time 的字符串并解析它。

所以,假设 hhmm 是一个字符串,做:

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