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